Go內(nèi)置關(guān)鍵字(25個(gè)均為小寫)
break default func interface selecte
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
Go注釋方法
// 單行注釋
/* */ 多行注釋
Go程序的一般結(jié)構(gòu)
go程序是通過package來組織的(與python類似)
只有package名稱為main的包可以包含main函數(shù)
一個(gè)可執(zhí)行程序有且僅有一個(gè)main包
通過import關(guān)鍵字來導(dǎo)入其他非main包
通過const關(guān)鍵字來進(jìn)行常量的定義
通過在函數(shù)體外部使用var關(guān)鍵字來進(jìn)行全局變量的聲明和賦值
通過type關(guān)鍵字來進(jìn)行結(jié)構(gòu)(struct)或接口(interface)的聲明
通過func關(guān)鍵字來進(jìn)行函數(shù)的聲明
Go導(dǎo)入package的格式
import "fmt"
import "os"
import (
"fmt"
"os"
)
如果導(dǎo)入包之后未調(diào)用其中的函數(shù)或者類型將會(huì)報(bào)編譯錯(cuò)誤
package別名
當(dāng)使用第三方包時(shí),包名可能會(huì)非常接近或者相同,此時(shí)可以使用別名來進(jìn)行區(qū)別和調(diào)用
import ( io "fmt" )
io.Println("Hello world!")
省略調(diào)用
import ( . "fmt" )
Println("Hello world!")
不建議使用,易混淆
不可以和別名同時(shí)使用
可見性規(guī)則
Go語言中,使用大小寫來決定常量、變量、類型、接口、結(jié)構(gòu)或函數(shù)是否可以被外部包所調(diào)用
根據(jù)約定,函數(shù)名首字母小寫即private,函數(shù)名首字母大寫即為public