變數指定了某儲存單元(memory location)的名稱,該儲存單元會儲存特定型別的值。在 go 中,有多種語法用於宣告變數。
var name type
package mainimport
"fmt
"func main()
my age is0
變數可以賦值為本型別的任何值。上一程式中的 age 可以賦值為任何整型值(integer value)。
package mainimport
"fmt
"func main()
上面的程式會有如下輸出:
my age is0my age
is29
my new age is
54
宣告變數的同時可以給定初始值。
var name type = initialvalue
package mainimport
"fmt
"func main()
在上面的程式中,age 是具有初始值 29 的 int 型別變數。如果你執行上面的程式,你可以看見下面的輸出,證實 age 已經被初始化為 29。
my age is29
package mainimport
"fmt
"func main()
my age is29
go 能夠通過一條語句宣告多個變數。
package mainimport
"fmt
"func main()
var( name1 =initialvalue1,
name2 =initialvalue2
)
使用上述語法,下面的程式宣告不同型別的變數。
package mainimport
"fmt
"func main()
package mainimport
"fmt
"func main()
package mainimport
"fmt
"func main()
package mainimport
"fmt
"func main()
在上面程式中的第 8 行,由於 b 已經被宣告,而 c 尚未宣告,因此執行成功並且輸出:
a is20 b is
30b
is40 c is
50changed b
is80 c is
90
但是如果我們執行下面的程式:
package mainimport
"fmt
"func main()
變數也可以在執行時進行賦值。考慮下面的程式:
ackage mainimport (
"fmt""
math")
func main()
在上面的程式中,c 的值是執行過程中計算得到的,即 a 和 b 的最小值。上述程式會列印:
minimum value is145.8
package mainfunc main()
本文由 gctt 原創編譯,go 中文網 榮譽推出
Go 系列教程 5 常量
看看下面的 var a int 50 var b string i love go package main func main 常量的值會在編譯的時候確定。因為函式呼叫發生在執行時,所以不能將函式的返回值賦值給常量。package main import fmt math func main b ...
python系列教程3
python唯一的缺點就是,在目前現有的實現方式下,與c和c 這類編譯語言相比,python的執行速度還不夠快。教程後面將對實現方式的概念進行詳細闡述。簡而言之,目前python的標準實現方式是將源 的語句編譯 或者說是轉換 為位元組碼的形式,之後再將位元組碼解發布來。由於位元組碼是一種與平台無關的...
python系列教程3
宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...