2013-05-16 420 views
2

我下面這個教程,專門練習8:是什麼意思:=在Go中意味着什麼?

http://tour.golang.org/#8


package main 

import "fmt" 

func swap(x, y string) (string, string) { 
    return y, x 
} 

func main() { 
    a, b := swap("hello", "world") 
    fmt.Println(a, b) 
} 

具體是什麼的:=是什麼意思?具有諷刺意味的是,搜索Go文檔非常困難。

+0

@BenjaminGruenbaum我想這是一個知道要搜索的情況。我嘗試了'go:=意思','golang:='並且沒有任何相關性。 – sergserg

+0

它的價值在於,它不是我通常尋找的地方Go的資源/規格 –

+6

如果你遇到了一些你不懂的語言,而不是谷歌搜索(這對於標點符號來說肯定不會奏效) ,只需打開[golang.org/ref/spec](http://golang.org/ref/spec)並在那裏搜索。這是該語言的實際規格,並不是很大。第二次出現的「:=」在網頁上正是你想要的。 –

回答

10

A short variable declaration使用語法:

ShortVarDecl = IdentifierList ":=" ExpressionList . 

這是一個普通變量聲明與初始化表達式,但沒有任何類型的縮寫:

5

保持要去遊覽的12頁!

圍棋

參觀

Short variable declarations

在函數中,:=短賦值語句可以 地方與隱式類型一個VAR聲明中使用。

(外部的功能,每一個構建開始於關鍵字和:= 構建不可用。)

-1

:=表示變量,我們可以指定一個值使用可變:=。

0

根據我對圍棋的書,它只是一個短暫的變量聲明語句 完全一樣

var s = "" 

但它更容易聲明,以及它的範圍是那樣廣泛。答:= var decleration也不能有一個類型的接口{}。這是你可能會遇到幾年後,雖然