Go 系列教程 3 變數

2022-07-31 05:21:11 字數 1975 閱讀 8612

變數指定了某儲存單元(memory location)的名稱,該儲存單元會儲存特定型別的值。在 go 中,有多種語法用於宣告變數。

var name type

package main

import

"fmt

"func main()

my age is

0

變數可以賦值為本型別的任何值。上一程式中的 age 可以賦值為任何整型值(integer value)。

package main

import

"fmt

"func main()

上面的程式會有如下輸出:

my age is

0my age

is29

my new age is

54

宣告變數的同時可以給定初始值。

var name type = initialvalue

package main

import

"fmt

"func main()

在上面的程式中,age 是具有初始值 29 的 int 型別變數。如果你執行上面的程式,你可以看見下面的輸出,證實 age 已經被初始化為 29。

my age is

29

package main

import

"fmt

"func main()

my age is

29

go 能夠通過一條語句宣告多個變數。

package main

import

"fmt

"func main()

var

( name1 =initialvalue1,

name2 =initialvalue2

)

使用上述語法,下面的程式宣告不同型別的變數。

package main

import

"fmt

"func main()

package main

import

"fmt

"func main()

package main

import

"fmt

"func main()

package main

import

"fmt

"func main()

在上面程式中的第 8 行,由於 b 已經被宣告,而 c 尚未宣告,因此執行成功並且輸出:

a is

20 b is

30b

is40 c is

50changed b

is80 c is

90

但是如果我們執行下面的程式:

package main

import

"fmt

"func main()

變數也可以在執行時進行賦值。考慮下面的程式:

ackage main

import (

"fmt""

math")

func main()

在上面的程式中,c 的值是執行過程中計算得到的,即 a 和 b 的最小值。上述程式會列印:

minimum value is

145.8

package main

func 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教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...