package main
import
"fmt"
func main()
break
default
func
inte***ce
select
case
defer
gomap
struct
chan
else
goto
package
switch
const
fallthrough
ifrange
type
continue
forimport
return
switcvarh
宣告格式:
//生命變數的第一種方式
var name string
name = "熊禹"
println(name)
// 第二種 自動判斷型別
var value = "value"
println(value)
// 第三種 省略var, 注意 :=左側的變數不應該是已經宣告過的,否則會導致編譯錯誤
addrt := "四川"
println(addrt)
如果兩個const的賦值語句的表示式是一樣的,那麼可以省略後乙個賦值表示式。
const(
a=iotabc
)
同go語言的其他符號(symbol)一樣,以大寫字母開頭的常量在包外可見。
建立直接建立
並非一定要事先準備乙個陣列才能建立陣列切片。go語言提供的內建函式make()可以用於
靈活地建立陣列切片。下面的例子示範了直接建立陣列切片的各種方法。 建立乙個初始元素個數為5的陣列切片,元素初始值為0:
myslice1 := make(int, 5) 建立乙個初始元素個數為5的陣列切片,元素初始值為0,並預留10個元素的儲存空間:
myslice2 := make(int, 5, 10) 直接建立並初始化包含5個元素的陣列切片:
myslice3 := int 當然,事實上還會有乙個匿名陣列被建立出來,只是不需要我們來操心而已。
myarray:=int我的個人部落格位址fmt.println(myarray[:5])
mslice:=make(int ,5)
for index := range mslice
fmt.println(mslice)
Golang學習筆記
如果乙個method的receiver是 t,你可以在乙個t型別的例項變數v上面呼叫這個method,而不需要 v去呼叫這個method 即不需要 v method 如果乙個method的receiver是t,你可以在乙個 t型別的變數p上呼叫這個method,而不需要 p去呼叫這個method。i...
golang學習筆記
與c語法不同之處 1.引數列表中各個引數型別相同時可以只寫出最後乙個,如 add x,y int int 2.型別在引數名 變數 函式 後面 3.函式的左大括號要跟函式名同一行,否則編譯不過 4.函式定義要先寫關鍵字func在函式開頭 函式外的每個語句都要以func var等等關鍵字開頭 5.在包或...
golang學習筆記
io.reader 提供了reader方法的都是reader io.reader只是inte ce,如file類就是乙個reader type定義類,具體類的方法不用在類中宣告 方法的指標傳遞,是修改內部屬性用,如果是值傳遞則不會修改物件內部屬性 其次指標傳遞減少copy duck typing,沒...