名字分類:
函式名 變數名 常量名 型別名 語句標號 包名
名字命名規則:
unicode字母或下劃線開頭,後面跟任意數量的字母數字下劃線。大小寫字母是不同的名字。
包級名字:
在函式外部定義的名字交配包級名字。
在函式外部定義的函式叫包級函式,包級函式名也是包級名字。
可匯出(外部可見性)
乙個包級名字首字母大寫,那麼別的包在引用本包時,可以使用該名字,使用方式:包名.名字
其他的名字都不能被外部包訪問。
名字命名建議
建議使用駝峰命名;quoterunetoascii
縮寫使用純小寫或大寫。htmlescape htmlescape而不是htmlescape
名字使用時間越長,它的名字應該更具體。不用怕名字過長,因為名字在編譯時會被替換掉。
25個關鍵字
package
import
varfunc
type
const
chan
inte***ce
mapstruct
switch
case
fallthrough
default
ifelse
forrange
select
goto
break
continue
return
godefer
package main
import
(//引入官方的fmt包,執行列印
"fmt"
)const flag=
1//自動識別型別。常量表示式的值在編譯期計算,而不是執行期。變數在執行期。
type myint int
//定義乙個自己數值型別,底層型別是int
func
main()
package main
import
"fmt"
func
main()
//if
if a==
1else
if a==
2else
//for
for i:=
0;i<
10;i++
//range
var arr1=
string
for k,v:=
range arr1
}
預定義名字可以被重新定義。
內建常量:
true
false
iota
nil內建型別:
intint8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
uintptr
float32
float64
complex128
complex64
bool
byte
rune
string
error
內建函式:
make
lencap
newcopy
close
delete
complex
real
imag
panic
recover
包宣告:
package
型別宣告:
var const type func
變數宣告
var 變數名字 型別 = 表示式
變數初始值預設也會被預設初始化為相應型別的零值
函式內部使用的簡短宣告:
i:=
0
元組賦值i,j=j,i //這裡吧i j的值做了互換
變數預設初始化零值
數值型別的變數的零值是0
布林型別變數的零值是false
字串型別的零值是空字串
介面、引用型別的零值是nil
陣列、結構體的零值是每個元素、欄位的對應型別的零值
go語言沒有未初始化的變數。
其他ok返回值
v,ok=m[key]
v,ok=x.
(t)v,ok=
<-ch
Go語言程式結構結構
4 賦值 5 型別 go語言的基礎組成包括 例如 package main import fmt func main go語言中的函式名 變數名 常量名 型別名 語句標號和包名等所有的命名,都遵循乙個簡單的命名規則 名字必須以乙個字母或下劃線開頭,後面可以跟任意數量的字母 數字或下劃線 區分大小寫 ...
Golang 基礎 Go 語言的程式結構
一般,乙個 go 專案在 gopath 下,會有如下三個目錄 bin 存放編譯後的可執行檔案 pkg 存放編譯後的包檔案 src 存放專案原始檔一般情況下,bin 和 pkg 目錄可以不建立,go 命令會自動構建 如 go install 只需要建立 src 目錄即可。當前程式的包名 package...
Go語言的程式結構
go 語言的命名規則和c語言的命令沒什麼不同,都是由數字,下劃線,字母組成,且必須以下劃線或者字母開頭。大小寫敏感 var a int 和 var a int是不同變數 go語言的關鍵字主要包括25個 break default func inte ce select case defer goma...