go語(yǔ)言教程學(xué)習(xí)ppt課件_第1頁(yè)
go語(yǔ)言教程學(xué)習(xí)ppt課件_第2頁(yè)
go語(yǔ)言教程學(xué)習(xí)ppt課件_第3頁(yè)
go語(yǔ)言教程學(xué)習(xí)ppt課件_第4頁(yè)
go語(yǔ)言教程學(xué)習(xí)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Go語(yǔ)言,1,Go語(yǔ)言是啥,Go語(yǔ)言是谷歌2009發(fā)布的第二款開源編程語(yǔ)言。Go語(yǔ)言專門針對(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ǔ)言的優(yōu)勢(shì),Go代碼會(huì)被編譯為機(jī)器代碼,編譯后的程序運(yùn)行速度可與C/C+媲美,無(wú)需額外的虛擬機(jī)和解析器;因?yàn)椴恍枰~外的虛擬機(jī)和解析器,所以部署起來(lái)也很簡(jiǎn)單方便Go程序和管道使得并行代碼可讀性高、條理清晰。同時(shí)也使并行代碼更加安全而無(wú)須顯式鎖,此外也不用擔(dān)心出現(xiàn)回調(diào)錯(cuò)亂,3,Go語(yǔ)言運(yùn)用場(chǎng)景,谷歌當(dāng)初將該語(yǔ)言設(shè)計(jì)和定位為一款系統(tǒng)編程語(yǔ)言,可以被用于網(wǎng)絡(luò)服務(wù)器、存儲(chǔ)系統(tǒng)和數(shù)據(jù)庫(kù)中。由于存在并行編程模式,因此這一語(yǔ)言也被設(shè)計(jì)用來(lái)解決多處理器的任務(wù)。Go語(yǔ)言目前從虛擬化到Git代碼托管服務(wù)等方面,都有重量級(jí)項(xiàng)目現(xiàn)身,越發(fā)凸現(xiàn)Go語(yǔ)言在云計(jì)算時(shí)代的重要性。谷歌旗下AppEngine和其他部分產(chǎn)品已經(jīng)開始使用go語(yǔ)言來(lái)編寫,在國(guó)內(nèi)有七牛云存儲(chǔ)、盛大云計(jì)算、騰訊信鴿等等公司也在使用,4,調(diào)用cmd命令pingxxcb,5,Go語(yǔ)言的環(huán)境搭建,1.在Go語(yǔ)言的Google代碼項(xiàng)目上下載Windows下的Go語(yǔ)言開發(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ǔ)言怎么運(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簡(jiǎn)單輸出,Printf還支持%式的輸出。main是一個(gè)特殊的package名字,類似Java的main函數(shù),GO的可執(zhí)行程序必須在mainpackage下,自動(dòng)使用main()方法下面是使用Println方法的helloword,8,fmt輸出2,Printf支持%式的輸出,9,helloworld容易遇到的問(wèn)題1,在txt文件中,輸入上面的代碼,保存之后修改名稱為1.go,運(yùn)行該文件,10,錯(cuò)誤原因,因?yàn)間o語(yǔ)言要求源代碼文件必須是UTF-8編碼,但又不允許帶UTF-8BOM,而txt是含有BOM頭的。所以正確步驟是在編輯器將代碼寫好之后,保存為.go文件。,11,helloworld容易遇到的問(wèn)題2,將控制結(jié)構(gòu)的左大括號(hào)放在下一行,12,錯(cuò)誤原因,通常Go程序僅在for循環(huán)語(yǔ)句中使用分號(hào),以此來(lái)分開初始化器、條件和增量單元。如果你在一行中寫多個(gè)語(yǔ)句,也需要用分號(hào)分開。所以無(wú)論任何時(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)鍵字。常量很簡(jiǎn)單,使用const關(guān)鍵字:,14,定義時(shí)遇到的問(wèn)題,重復(fù)定義會(huì)警告禁止未使用變量和多余import,15,數(shù)組,16,數(shù)組的切片操作,17,if語(yǔ)句,if語(yǔ)句沒(méi)有圓括號(hào),而必需要有花括號(hào),18,swich語(yǔ)句,switch語(yǔ)句沒(méi)有break,還可以使用逗號(hào)case多個(gè)值如果switch沒(méi)有表達(dá)式,它會(huì)匹配true,19,for語(yǔ)句,20,控制結(jié)構(gòu)容易遇到的問(wèn)題,Go語(yǔ)言中,只有幾個(gè)控制結(jié)構(gòu),它沒(méi)有do或者while循環(huán)Go的控制結(jié)構(gòu)的語(yǔ)法和php相比有所不同,它不需要圓括號(hào),但語(yǔ)句體必須總是包含在大括號(hào)內(nèi)。,21,函數(shù),Go語(yǔ)言是反過(guò)來(lái)聲明變量類型和函數(shù)返回值下面這個(gè)是返回一個(gè)值,22,函數(shù),這個(gè)是返回兩個(gè)值的函數(shù),23,函數(shù),下面是參數(shù)不定數(shù)量的示例,for不錯(cuò)哦,24,函數(shù)閉包和遞歸,25,寫函數(shù)容易遇到的問(wèn)題,Go語(yǔ)言中沒(méi)有public,protected,private的關(guān)鍵字。所以你想讓一個(gè)方法可以被別的包訪問(wèn)的話,你需要把這個(gè)方法的第一個(gè)字母大寫Go語(yǔ)言是反過(guò)來(lái)聲明變量類型和函數(shù)返回值,26,import另外的文件,新建目錄collection,目錄下新建go文件在22.go文件中,main函數(shù)中導(dǎo)入,27,結(jié)構(gòu)體,28,接口和多態(tài),Go語(yǔ)言沒(méi)有類的構(gòu)造器所謂Go語(yǔ)言式的接口,就是不用顯示聲明類型T實(shí)現(xiàn)了接口I,只要類型T的公開方法完全滿足接口I的要求,就可以把類型T的對(duì)象用在需要接口I的地方。,29,30,錯(cuò)誤處理-Error

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論