28
A
回答
45
是的,你可以:
var a, b, c string
a = "foo"
fmt.Println(a)
你可以做些什麼樣的相似對於內嵌分配,但不太方便:
a, b, c := 80, 80, 80
+0
所以你不能按照go playground http://play.golang.org/p/jzRcG8Ox4A做'var a,b =「a」,「b」string'這樣的事情有多難過:'(沒有方式來做多個聲明並同時分配它們 –
+8
@CharlieParker它的工作原理你只需要將類型聲明移動到'='的另一端:http://play.golang.org/p/cj0nZ -RbpI – turtlemonvh
7
在語言規範而言,這是因爲變量與定義:
VarDecl = "var" (VarSpec | "(" { VarSpec ";" } ")") .
VarSpec = IdentifierList (Type [ "=" ExpressionList ] | "=" ExpressionList) .
(摘自「Variable declaration」)
對於一種類型的標識符的列表,分配給一個expression或ExpressionList。
const a, b, c = 3, 4, "foo" // a = 3, b = 4, c = "foo", untyped integer and string constants
const u, v float32 = 0, 3 // u = 0.0, v = 3.0
0
試試這個在去操場: https://play.golang.org/
package main
import "fmt"
func main() {
a, b := "a", "b"; //Declare And Assign
var c, d string; //Declare Only
fmt.Println(a,b);
fmt.Println(c,d);
}
相關問題
- 1. 你可以在Coldfusion中一次性定義多個變量嗎?
- 2. 你可以給變量聲明添加一個條件嗎?
- 3. 你可以在Python中聲明一個循環時啓動一個變量嗎?
- 4. 你可以在VBScript中聲明一個常量數組嗎?
- 5. 可以在輸出變量後聲明一個變量嗎? PHP
- 6. 你可以在C++中聲明變量嗎?
- 7. 你可以聲明一個可變長度的泛型類型聲明嗎?
- 8. scanf()可以用來在C中聲明一個變量嗎?
- 9. 我可以在SASS mixin中聲明一個新的變量嗎?
- 10. 你可以讓JSP在未聲明的變量上崩潰嗎?
- 11. 你可以在C++中聲明一個指針作爲extern嗎?
- 12. 你可以在WebBrowser中聲明一個InputScope嗎?
- 13. 我可以在聲明後做一個變量final嗎?
- 14. 變量聲明多次
- 15. 你可以將一個DataTable聲明爲一個數組嗎?
- 16. 我們可以使用一個變量在JAVASCRIPT中聲明一個div嗎?
- 17. 你可以在堆上聲明一個指針嗎?
- 18. Jquery一次聲明變量
- 19. 你可以爲一個變量使用多個elifs嗎?
- 20. 在C程序中可以做多少個變量聲明?
- 21. 你可以結合CSS聲明嗎?
- 22. 聲明與一個聲明多個變量中MiniZinc
- 23. 你可以在一個目錄中有多個Go源文件嗎?
- 24. 我們可以在c中的#define指令中聲明一個變量嗎?
- 25. 你可以把太多的信息放入一個變量嗎?
- 26. 在Javascript中,我可以在聲明之前使用變量嗎?
- 27. 我可以使用變量模板來聲明另一個變量模板嗎?
- 28. 比聲明一個變量多單次自動語句中
- 29. 可以在C中聲明一個靜態變量extern:
- 30. 你可以在另一個文件中使用#define變量嗎?
對不起。在Go中,=運算符創建一個語句,而不是表達式。這是爲了避免人們在其他事情中做任務難以理解的花哨事物。 – fuz
編程中的語句和表達式有什麼區別? –