1.變數
範例程式碼
#如果要同時宣告不同的變數,也可以用小括弧把變數括起來,但是一定要換行。
範例程式碼
輸出結果
2.初始化變數
範例程式碼
如果有 initializer 的話,型別就可以省略;變數會直接取用 initializer 的類型
輸出結果
3.短變數宣告
範例程式碼
在函數中,`:=` 簡潔賦值語句在明確類型的地方,可以替代
(`:=` 結構不能使用在函數外,函數外的每個語法都必須以關鍵字開始。)
輸出結果
總結來說
此為個人學習 Go 語言的過程記錄僅供參考,如有錯誤歡迎回報討論。
部分語句引用官方的說明。
部分用字遣詞可能會與他人理解有出入,歡迎討論。
額外資料來源
範例程式碼
package main用 var 來定義變數,跟其他語言不大箱同的是,Golang 必須將型態軒告寫在後面。
import "fmt"
var x, y, z int
var c, python, java bool
func main() {
fmt.Println(x, y, z, c, python, java)
}
#如果要同時宣告不同的變數,也可以用小括弧把變數括起來,但是一定要換行。
範例程式碼
package main
import "fmt"
var (
x int
y int
z int
c bool
python bool
java bool
)
func main() {
fmt.Println(x, y, z, c, python, java)
}
輸出結果
-----------------------------------------------------------------------------------------------------------------------0 0 0 false false false
2.初始化變數
範例程式碼
package main定意變數時可以直接賦予初始值,變數與賦予的值要互相對應。
import "fmt"
var x, y, z int = 1, 2, 3
var c, python, java = true, false, "no!"
func main() {
fmt.Println(x, y, z, c, python, java)
}
如果有 initializer 的話,型別就可以省略;變數會直接取用 initializer 的類型
輸出結果
-----------------------------------------------------------------------------------------------------------------------
1 2 3 true false no!
3.短變數宣告
範例程式碼
package main
import "fmt"
func main() {
var x, y, z int = 1, 2, 3
c, python, java := true, false, "no!"
fmt.Println(x, y, z, c, python, java)
}
在函數中,`:=` 簡潔賦值語句在明確類型的地方,可以替代
var
定義。
(`:=` 結構不能使用在函數外,函數外的每個語法都必須以關鍵字開始。)
輸出結果
-----------------------------------------------------------------------------------------------------------------------1 2 3 true false no!
總結來說
-----------------------------------------------------------------------------------------------------------------------
var a // 不定型別的變數
var a int // 宣告成 int
var a int = 10 // 初始化同時宣告
var a, b int // a 跟 b 都是 intvar a, b = 0, ""
var a int , b string
a := 0
a, b, c := 0, true, "tacolin" // 這樣就可以不同型別寫在同一行
var(
a bool = false // 記得要不同行,不然會錯
b int
c = "hello"
)
此為個人學習 Go 語言的過程記錄僅供參考,如有錯誤歡迎回報討論。
部分語句引用官方的說明。
部分用字遣詞可能會與他人理解有出入,歡迎討論。
額外資料來源
By You-Ruei Tzeng
留言
張貼留言