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.當識別符號 包括敞亮 變數 型別 函式名 結構欄位等 以乙個大寫字母開頭,那麼使用這種形式的識別符號的物件就可以被外部包的 所使用...