1. 程式人生 > 其它 >golang中常見的語法糖有哪些

golang中常見的語法糖有哪些

技術標籤:golang

語法糖:Syntactic sugar

目錄

1、函式中的形參不定長,用 ... 代替

2、使用 := 進行簡短賦值與初始化

3、訪問結構體成員變數時,使用 .


1、函式中的形參不定長,用 ... 代替

例如:

func test(slist ...string){        # 定義一個列印每個行參的函式
	for _,tmp := range slist{
		fmt.Println(tmp)
	}
}

func main()  {           
	test("1","2","3")            
}

2、使用 := 進行簡短賦值與初始化

略.

3、訪問結構體成員變數時,使用 .

例如:

type Player struct{    # 定義一個結構體,它的例項是Player
    Name string
    Gender string
}

player := new(Player)    # 初始化一個player結構體
# 等同於 player := &Player{}

player.Name="xiaoliu"    # 使用 . 來為結構體的成員變數賦值
player.Gender="women"


# 像不像java中定義了一個JavaBean ?

備註: 對結構體使用& 取地址操作時,相當於對該結構體進行了一次new例項化。