Golang學習筆記

2021-08-08 08:52:03 字數 1301 閱讀 9383

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,沒...