柚子快報激活碼778899分享:Go語言學(xué)習(xí)筆記(一)
柚子快報激活碼778899分享:Go語言學(xué)習(xí)筆記(一)
第一個程序
運行
創(chuàng)建hello.go文件
package main
import "fmt"
func main() {
// 第一個go程序
fmt.Println("Hello world")
}
方法一?
執(zhí)行指令?
go run hello.go
方法二
先將程序編譯成二進制文件(Windows 平臺是 .exe 可執(zhí)行文件)?
go build hello.go
然后運行此二進制文件或可執(zhí)行文件
./hello
?代碼解析
在 Go 中,每個程序都是包的一部分,使用 package 關(guān)鍵字來定義。在源文件中非注釋的第一行必須指明這個文件屬于哪個包。
在 Go 中,任何可執(zhí)行代碼都屬于?main?包。
package main
導(dǎo)入程序需要的包,使用 import 關(guān)鍵字。
import "fmt"
程序開始執(zhí)行的函數(shù)。main 函數(shù)是每一個可執(zhí)行程序所必須包含的,一般來說都是在啟動后第一個執(zhí)行的函數(shù)。
如果有 init() 函數(shù)則會先執(zhí)行該函數(shù)。?
func main() {}
左大括號?{?不能出現(xiàn)在行首。
func main()
{}
注釋在程序執(zhí)行時將被忽略。單行注釋是最常見的注釋形式,可以在任何地方使用以 // 開頭的單行注釋。多行注釋也叫塊注釋,均已以 /* 開頭,并以 */ 結(jié)尾,且不可以嵌套使用。
// 第一個go程序
/* 第一個go程序 */
Go 語句由多個標(biāo)記組成,包括關(guān)鍵字,標(biāo)識符,常量,字符串,符號。在 Go 中,語句通過換行(按 Enter 鍵)或分號";"來分隔。換行會將";"隱式添加到行尾(不會顯示在源代碼中)。
fmt.Println("Hello world")
關(guān)鍵字?
下面列舉了 Go 代碼中會使用到的 25 個關(guān)鍵字或保留字:
importpackagefuncvarstructconstreturnforelseifgotocasebreakcontinuedefaultinterfacegoselectdefermapchanswitchfallthroughrangetype
除了以上介紹的這些關(guān)鍵字,Go 語言還有 36 個預(yù)定義標(biāo)識符:
appendboolbytecapclosecomplexcomplex64complex128uint16copyfalsefloat32float64imagintint8int16uint32int32int64iotalenmakenewnilpanicuint64printprintlnrealrecoverstringtrueuintuint8uintptr
標(biāo)識符
標(biāo)識符用來命名變量、類型等程序?qū)嶓w。標(biāo)識符由一個或多個字母(A~Z、a~z)、數(shù)字(0~9)、下劃線_組成,但是第一個字符必須是字母或下劃線而不能是數(shù)字。
?當(dāng)標(biāo)識符(包括常量、變量、類型、函數(shù)名、結(jié)構(gòu)字段等等)以一個大寫字母開頭,如:Group,那么使用這種形式的標(biāo)識符的對象就可以被外部包的代碼所使用(客戶端程序需要先導(dǎo)入這個包),這被稱為導(dǎo)出(類似面向?qū)ο笳Z言中的 public);標(biāo)識符如果以小寫字母開頭,則對包外是不可見的,但是他們在整個包的內(nèi)部是可見并且可用的(類似面向?qū)ο笳Z言中的 protected )。
?聲明
變量聲明
在 Go 中,變量需要顯式聲明,并且在函數(shù)調(diào)用等情況下, 編譯器會檢查其類型的正確性。關(guān)鍵字 var?用于聲明一個或多個變量。
var a, b, c int = 1, 2, 3
?Go 會自動推斷已經(jīng)有初始值的變量的類型。
var a, b = 1, "string"
聲明后卻沒有給出對應(yīng)的初始值時,變量將會初始化為零值。 例如,int 的零值是?0。
:=?語法是聲明并初始化變量的簡寫, 例如 var a?string = "string"可以簡寫為 a?:= "string"。函數(shù)外的每個語句都必須以關(guān)鍵字開始( var, func 等等),因此 :=?結(jié)構(gòu)不能在函數(shù)外使用。
常量聲明
Go 支持字符、字符串、布爾和數(shù)值常量。關(guān)鍵字 const 用于聲明一個常量。數(shù)值型常量沒有確定的類型,直到被給定某個類型。
const a int = 100
一個數(shù)字可以根據(jù)上下文的需要(比如變量賦值、函數(shù)調(diào)用)自動確定類型。?
柚子快報激活碼778899分享:Go語言學(xué)習(xí)筆記(一)
文章鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。