go的編程基礎
1. go的注釋方法
// :單行注釋 /* */ :多行注釋
例如:
package main import "fmt" // func main() { /* fmt.Printf("hello, world\n") } */ func main() { fmt.Println("hello,golang") }
2. go的內置關鍵字(25個均為小寫)
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
3. go的程序一般結構
go程序是通過package來組織的。
只有package名稱為main的包可以包含main函數。
一個可執行程序 有且僅有一個main包。
通過import關鍵字來導入其他非main包
通過const關鍵字來進行常量的定義
通過在函數外部使用var關鍵字來進行全局變量的聲明與賦值
通過type關鍵字來進行結構struct或接口interface的聲明
通過func關鍵字來進行函數的聲明
main()函數就是程序的入口點。
4. go導入package的方式
導入多個包的方式: import ( "fmt" "os" "io" "strings" "time" )
導入包后,就可以使用格式<PackageName>.<FuncName>來對包中的函數進行調用
如果導入包之后未調用其中的函數或者類型將會報出編譯錯誤。 ---這也是go的特點,不要導入多余不用的包。
package 別名 import [別名] [PackageName] 省略調用 (不建議使用) import . fmt
5. 可見性規則
go語言中使用大小寫來決定 常量,變量,類型,接口,結構或函數是否可以被外部包所調用。
函數名首字母是小寫的話表示private,函數外不可以調用
函數名首字母是大寫的話表示public,函數外可以調用,比如fmt里的Println函數。
課堂問題: 導入多個包時可以進行簡寫,那么聲明多個常量 全局變量時是否可以同樣簡寫呢?
const ( Pi = 3.14 const1 = "1" const2 = 2 ) var( name1 = "1" name2 = 2 )
注意:go對格式要求嚴格,不能使用單引號'',需要使用雙引號""。