Go語言常量
常量是指該程序可能無法在其執(zhí)行期間改變的固定值。這些固定值也被稱為文字。
常量可以是任何像一個整型常量,一個浮點常量,字符常量或字符串文字的基本數(shù)據(jù)類型。還有枚舉常量。
常量是一樣,只是它們的值不能自己定義后進行修改常規(guī)變量處理。
整型常量
一個整數(shù)文字可以是十進制,八進制,或十六進制常數(shù)。前綴指定基或基數(shù):0x或0X的十六進制,0表示八進制,并沒有為十進制。
一個整數(shù)文字也可以有一個后綴為U和L的組合,分別為無符號和長整型。后綴可以是大寫或小寫,并且可以以任意順序。
這里是整數(shù)常量的一些例子:
同時采用十進制形式表示,則必須包括小數(shù)點,指數(shù),或兩者并用而指數(shù)形式表示,則必須包括整數(shù)部分,小數(shù)部分,或者兩者兼而有之。有符號的指數(shù),通過e或E表示
下面是浮點面值的一些例子:
以下為例子來說明一些轉(zhuǎn)義字符序列:
import "fmt"
func main() {
fmt.Printf("Hello/tWorld!")
}
您可以使用字符串和分隔使用空格打破一個長行成多行。
下面是字符串的一些例子。所有的三種形式是相同的字符串。
"hello, /
dear"
"hello, " "d" "ear"
import "fmt"
func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
area = LENGTH * WIDTH
fmt.Printf("value of area : %d", area)
}
Go語言變量
變量是什么,只不是給定到存儲區(qū)域,我們的程序可以操縱的名稱。在Go中每個變量具有特定的類型,它確定的大小和可變的存儲器的布局;能確定存儲器內(nèi)存儲的值的范圍;和組操作可以施加到變量。
一個變量名可以由字母,數(shù)字和下劃線。它必須以字母或下劃線。大寫和小寫字母是不同的,因為Go是區(qū)分大小寫的?;谠摶绢愋驮谇懊娴恼鹿?jié)中說明的那樣,將有以下基本變量類型:
Go編程語言也可以定義各種其他類型的變量,我們將在以后的章節(jié)列出,如:枚舉,指針,數(shù)組,結(jié)構(gòu),聯(lián)合,等等。對于本章覆蓋,讓我們只學(xué)習(xí)研究的基本變量類型。
在Go中變量定義:
一個變量的定義是指,告訴編譯器在哪里,有多少創(chuàng)建存儲變量。變量定義指定一個數(shù)據(jù)類型,并且包含的該類型,如下的一個或多個變量的列表:
變量可以初始化(分配初始值)在他們的聲明。變量的類型是由編譯器自動根據(jù)傳遞給它的值判斷。初始化包括一個等號后跟一個常量表達式如下:
靜態(tài)類型聲明
靜態(tài)類型的變量聲明保障到編譯器,有一個變量存在具有給定類型和名稱,這樣編譯器進行進一步的編輯,而不需要對變量的完整細節(jié)。變量聲明有其意義在編譯時止,編譯器需要實際的變量聲明在鏈接程序時。
示例
試試下面的例子,其中變量已經(jīng)被聲明為有型,并且已被定義及主要函數(shù)內(nèi)部初始化:
import "fmt"
func main() {
var x float64
x = 20.0
fmt.Println(x)
fmt.Printf("x is of type %T/n", x)
}
示例
試試下面的例子,其中的變量已經(jīng)聲明沒有任何類型的,并已確定在主函數(shù)中初始化。如果類型推斷的,我們已經(jīng)初始化的變量y使用:=運算符,x初始化使用=運算符。
import "fmt"
func main() {
var x float64 = 20.0
y := 42
fmt.Println(x)
fmt.Println(y)
fmt.Printf("x is of type %T/n", x)
fmt.Printf("y is of type %T/n", y)
}
例子
import "fmt"
func main() {
var a, b, c = 3, 4, "foo"
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Printf("a is of type %T/n", a)
fmt.Printf("b is of type %T/n", b)
fmt.Printf("c is of type %T/n", c)
}
lvalue : 引用一個存儲器位置的表達式被稱為“左值”表達。左值可能顯示為任一左手或賦值的右側(cè)。
rvalue : 術(shù)語右值是指被存儲在存儲器中的某些地址的數(shù)據(jù)值。右值是不能分配給它的值,這意味著右值可能出現(xiàn)在賦值的右側(cè)而不是左側(cè)的表達式。
變量是左值等都可能出現(xiàn)在賦值的左側(cè)。數(shù)字文字是右值,因此可能不會被分配,不能出現(xiàn)在左側(cè)。下面是一個有效語句:
新聞熱點
疑難解答