Go學習筆記一 基礎知識

2022-09-20 15:06:12 字數 1455 閱讀 6588

var v1 int

var v2 string

var v3 [10]int //陣列

var v4 int //陣列切片

var v5 struct

var v6 *int //指標

var v7 map[string]int //map,key為string型別,value為int型別

var v8 func(a int) int

var v1 int = 10

var v2 = 10

v3 := 10

var v1 int

v1 = 123

_, _, v1 := somefunc()
const zero = 0.0

const a, b, c = 3, 4, "foo"

true, false, iota

iota在const出現時重置為0,在下乙個const出現之前,每出現iota,代表數字增加1

const (

sunday = iota

monday

tuesday

wednesday

numberofdays //

)

myslice1 := make(int, 5)

myslice2 := make(int, 5, 10)

myslice3 := int

var mymap map[string] personinfo				//變數宣告

mymap = make(map[string] personinfo) //建立

mymap["1234"] = persioninfo //賦值

delete(mymap, "1234") //刪除元素

// 元素查詢

value, ok := mymap["1234"]

if ok

if a < 5  else
switch i
sum := 0

for i := 0; i < 100; i++

// 多個返回值

func add(a, b int)(ret int, err error)

// 只有乙個返回值

func add(a, b int) int

// 不定引數

func myfunc(args ...int)

}

小寫字母開頭的函式只在本包內可見,大寫字母開頭的函式才能被其它包呼叫

Go語言學習筆記一 基礎知識

package main import errors fmt func main var xx byte 2 var yy uint8 2 if xx yy go中字串是不可變的,s 0 c 編譯報錯,字元穿不能修,但可進行切片操作 var s string hello fmt.println s ...

go基礎知識學習

最近沒有繼續部署elk系統和學習,是因為有專案進來了,自己需要學多一門語言go,學學吧,多學無害,但最怕學藝不精,最怕樣樣都懂點,樣樣都不深 package main import fmt func main 每個go應用程式都包含乙個名為main的包,func main 時候程式開始執行的函式,如...

Go基礎知識

1.func main 是程式開始執行的函式。main函式是每乙個可執行程式所必須包含的,一般來說都是在啟動後第乙個執行的函式 如果有init 函式則會先執行該函式 2.當識別符號 包括敞亮 變數 型別 函式名 結構欄位等 以乙個大寫字母開頭,那麼使用這種形式的識別符號的物件就可以被外部包的 所使用...