![go語言教程學(xué)習(xí)ppt課件_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-5/18/19ea48b1-cbb4-4863-9078-ecc1749b7839/19ea48b1-cbb4-4863-9078-ecc1749b78391.gif)
![go語言教程學(xué)習(xí)ppt課件_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-5/18/19ea48b1-cbb4-4863-9078-ecc1749b7839/19ea48b1-cbb4-4863-9078-ecc1749b78392.gif)
![go語言教程學(xué)習(xí)ppt課件_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-5/18/19ea48b1-cbb4-4863-9078-ecc1749b7839/19ea48b1-cbb4-4863-9078-ecc1749b78393.gif)
![go語言教程學(xué)習(xí)ppt課件_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-5/18/19ea48b1-cbb4-4863-9078-ecc1749b7839/19ea48b1-cbb4-4863-9078-ecc1749b78394.gif)
![go語言教程學(xué)習(xí)ppt課件_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-5/18/19ea48b1-cbb4-4863-9078-ecc1749b7839/19ea48b1-cbb4-4863-9078-ecc1749b78395.gif)
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Go語言,1,Go語言是啥,Go語言是谷歌2009發(fā)布的第二款開源編程語言。Go語言專門針對(duì)多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C+代碼的速度,而且更加安全、支持并行進(jìn)程。Go官方網(wǎng)站/GO官方網(wǎng)站文檔/doc/一個(gè)中文官方文檔:,2,Go語言的優(yōu)勢(shì),Go代碼會(huì)被編譯為機(jī)器代碼,編譯后的程序運(yùn)行速度可與C/C+媲美,無需額外的虛擬機(jī)和解析器;因?yàn)椴恍枰~外的虛擬機(jī)和解析器,所以部署起來也很簡單方便Go程序和管道使得并行代碼可讀性高、條理清晰。同時(shí)也使并行代碼更加安全而無須顯式鎖,此外也不用擔(dān)心出現(xiàn)回調(diào)錯(cuò)亂,3,Go語言運(yùn)用場景,谷歌當(dāng)初將該語言設(shè)計(jì)和定位為一款系統(tǒng)編程語言,可以被用于網(wǎng)絡(luò)服務(wù)器、存儲(chǔ)系統(tǒng)和數(shù)據(jù)庫中。由于存在并行編程模式,因此這一語言也被設(shè)計(jì)用來解決多處理器的任務(wù)。Go語言目前從虛擬化到Git代碼托管服務(wù)等方面,都有重量級(jí)項(xiàng)目現(xiàn)身,越發(fā)凸現(xiàn)Go語言在云計(jì)算時(shí)代的重要性。谷歌旗下AppEngine和其他部分產(chǎn)品已經(jīng)開始使用go語言來編寫,在國內(nèi)有七牛云存儲(chǔ)、盛大云計(jì)算、騰訊信鴿等等公司也在使用,4,調(diào)用cmd命令pingxxcb,5,Go語言的環(huán)境搭建,1.在Go語言的Google代碼項(xiàng)目上下載Windows下的Go語言開發(fā)包2.下載對(duì)應(yīng)的msi安裝文件或者zip解壓文件,安裝或者解壓3.手動(dòng)添加環(huán)境變量4.系統(tǒng)變量名:添加GOROOT值:Go的安裝位置系統(tǒng)變量名:Path追加值:;%GOROOT%bin5.在cmd中輸入goversion查看是否搭建成功,下面是搭建成功后的結(jié)果。,6,Go語言怎么運(yùn)行,如有一個(gè)1.go文件使用go工具如gccgo運(yùn)行$gorun1.go還可以轉(zhuǎn)成exe文件直接運(yùn)行在cmd下運(yùn)行g(shù)orun1.go就可以運(yùn)行g(shù)o程序了下面是cmd下的運(yùn)行g(shù)o文件:,7,fmt輸出1,fmt包的println和printf是常見的輸出方法。Println簡單輸出,Printf還支持%式的輸出。main是一個(gè)特殊的package名字,類似Java的main函數(shù),GO的可執(zhí)行程序必須在mainpackage下,自動(dòng)使用main()方法下面是使用Println方法的helloword,8,fmt輸出2,Printf支持%式的輸出,9,helloworld容易遇到的問題1,在txt文件中,輸入上面的代碼,保存之后修改名稱為1.go,運(yùn)行該文件,10,錯(cuò)誤原因,因?yàn)間o語言要求源代碼文件必須是UTF-8編碼,但又不允許帶UTF-8BOM,而txt是含有BOM頭的。所以正確步驟是在編輯器將代碼寫好之后,保存為.go文件。,11,helloworld容易遇到的問題2,將控制結(jié)構(gòu)的左大括號(hào)放在下一行,12,錯(cuò)誤原因,通常Go程序僅在for循環(huán)語句中使用分號(hào),以此來分開初始化器、條件和增量單元。如果你在一行中寫多個(gè)語句,也需要用分號(hào)分開。所以無論任何時(shí)候,你都不應(yīng)該將一個(gè)控制結(jié)構(gòu)((if、for、switch或select)的左大括號(hào)放在下一行。如果這樣做,將會(huì)在大括號(hào)的前方插入一個(gè)分號(hào),這可能導(dǎo)致出現(xiàn)不想要的結(jié)果,13,變量和常量,變量的聲明很像javascript,使用var關(guān)鍵字。常量很簡單,使用const關(guān)鍵字:,14,定義時(shí)遇到的問題,重復(fù)定義會(huì)警告禁止未使用變量和多余import,15,數(shù)組,16,數(shù)組的切片操作,17,if語句,if語句沒有圓括號(hào),而必需要有花括號(hào),18,swich語句,switch語句沒有break,還可以使用逗號(hào)case多個(gè)值如果switch沒有表達(dá)式,它會(huì)匹配true,19,for語句,20,控制結(jié)構(gòu)容易遇到的問題,Go語言中,只有幾個(gè)控制結(jié)構(gòu),它沒有do或者while循環(huán)Go的控制結(jié)構(gòu)的語法和php相比有所不同,它不需要圓括號(hào),但語句體必須總是包含在大括號(hào)內(nèi)。,21,函數(shù),Go語言是反過來聲明變量類型和函數(shù)返回值下面這個(gè)是返回一個(gè)值,22,函數(shù),這個(gè)是返回兩個(gè)值的函數(shù),23,函數(shù),下面是參數(shù)不定數(shù)量的示例,for不錯(cuò)哦,24,函數(shù)閉包和遞歸,25,寫函數(shù)容易遇到的問題,Go語言中沒有public,protected,private的關(guān)鍵字。所以你想讓一個(gè)方法可以被別的包訪問的話,你需要把這個(gè)方法的第一個(gè)字母大寫Go語言是反過來聲明變量類型和函數(shù)返回值,26,import另外的文件,新建目錄collection,目錄下新建go文件在22.go文件中,main函數(shù)中導(dǎo)入,27,結(jié)構(gòu)體,28,接口和多態(tài),Go語言沒有類的構(gòu)造器所謂Go語言式的接口,就是不用顯示聲明類型T實(shí)現(xiàn)了接口I,只要類型T的公開方法完全滿足接口I的要求,就可以把類型T的對(duì)象用在需要接口I的地方。,29,30,錯(cuò)誤處理-Error
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年口袋式錄音筆企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年新能源汽車電池健康管理系統(tǒng)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 批發(fā)商社會(huì)責(zé)任與可持續(xù)發(fā)展報(bào)告考核試卷
- 2025-2030年在線學(xué)習(xí)監(jiān)督機(jī)器人行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年戶外露營裝備租賃服務(wù)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年原產(chǎn)地橄欖油專賣店企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年戶外遮陽傘創(chuàng)意款行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 危險(xiǎn)品倉儲(chǔ)安全績效評(píng)價(jià)與激勵(lì)機(jī)制考核試卷
- 控制系統(tǒng)仿真與優(yōu)化考核試卷
- 咖啡館行業(yè)政策影響分析考核試卷
- 2025年1月廣西2025屆高三調(diào)研考試英語試卷(含答案詳解)
- 2024年中考二輪專題復(fù)習(xí)道德與法治主觀題答題技巧(小論文)之演講稿
- 質(zhì)檢工作計(jì)劃書2025質(zhì)檢部工作計(jì)劃范文
- 《復(fù)旦大學(xué)》課件
- 《纏論的實(shí)戰(zhàn)技法》課件
- 新版標(biāo)準(zhǔn)化機(jī)電專業(yè)管理體系解讀課件
- 承包魚塘維修施工合同范例
- 耶魯綜合抽動(dòng)嚴(yán)重程度量表正式版
- 水利水電工程建設(shè)常見事故類型及典型事故分析(標(biāo)準(zhǔn)版)
- 政府采購項(xiàng)目采購需求調(diào)查指引文本
- 2024建筑用輻射致冷涂料
評(píng)論
0/150
提交評(píng)論