Go+ 值,常量,變量
這一次我們來看一下 go 中的值,常量,變量相關知識

值
Go+ 包括多種值類型,例如字符串,整數,浮點數,布爾值等內容,這里應該還兼容了 Go 的相關值類型,不過建議先按照文檔內容進行學習。
與其它語言一樣,字符串可以使用 + 連接。
字符串:“abc”,用雙引號包裹;
整數:1,2,3,自然數;
浮點數:1.2,2.5,小數;
布爾值:true,false,只有這 2 個值。
其中 println 輸出與 Python 非常類似,可以用 , 實現連接輸出。
如下述代碼:
println "Go"+"Plus" println("1+1 =", 1+1) println "7.0/2.0 =", 7.0/2.0 println true && false println true || false println !true
其中涉及的 &&,||,! 為布爾運算符,也可叫做邏輯運算符,分別表示邏輯與,邏輯非,邏輯或。
+ 用在兩個字符串之間,表示連接符,不可以用在字符串和其它值類型之間,需要將其它類型先轉換為字符串類型(這點與 Python 是不同的)
還有一點需要補充的是 Go+ 中單引號與雙引號表示的含義不同,單引號表示字符,雙引號表示字符串。
官方手冊翻譯
為了便于新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。
以下內容翻譯自:https://tutorial.goplus.org/values
值類型
Go+ 包含很多值類型,例如字符串,整數,浮點數,布爾值鄧
這里有一些基礎案例
字符串, 可以使用 + 連接,例如
println "Go"+"Plus"
整數和浮點數
println "1+1 =", 1+1 println "7.0/3.0 =", 7.0/3.0
布爾值,還有布爾操作符
println true && false println true || false println !true
常量
Go+ 支持字符、字符串、布爾值和數值等常量,使用 const 關鍵字去聲明常量值。
其使用基本形式與 Go 無差異,標準格式如下
const name [type] = value
其中 type 為類型說明符,編譯器可以根據變量的值來推斷其類型。
例如聲明一個字符串常量
const s string = "hello world" println(s) const s = "hello world" println(s)
常量的使用注意事項
常量可以的聲明位置與變量完全一致。
常量被聲明賦值以后,不可再被修改。
官方手冊翻譯
為了便于新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。
以下內容翻譯自:https://tutorial.goplus.org/constants
常量
Go+ 支持字符、字符串、布爾值和數值等常量
使用 const 聲明一個常量值
import ( "math" ) const s string = "constant" println s
常量聲明語句的位置與變量聲明一致。
const n = 500000000
常量在進行數學運算時,精度是推到得到的,數值常量只有在給定類型(如通過顯式轉換)時才具有類型。
const d = 3e20 / n println d // 科學計數法 println int64(d) // 整數
數字可以在需要類型的上下文中使用,比如變量賦值或函數調用。舉個例子,數學。Sin 期望浮點數為 64。
Go+ 中的數字可以根據上下文進行推斷,例如 sin 函數的參數類型希望是 float64 ,在調用函數的時候,數字會自動轉換。
println math.sin(n)
變量
Go 語言是靜態類型語言,因此 Go+也是,它的變量(variable)聲明是有明確類型的,編譯器也會檢查變量類型的正確性。
聲明變量的一般形式是使用 var 關鍵字
var name type
var 是聲明變量的關鍵字;
name 是變量名;
type 是變量的類型。
例如聲明一個用戶姓名:
var name string = "橡皮擦"
如果沒有顯式的聲明變量類型,Go+可以主動推斷
var name = "橡皮擦"
也可以在一行聲明多個變量。
var b, c, name = 1, 2, "橡皮擦" println b, c, name
如果只聲明了變量,但是并未賦值,Go+ 會提供一個默認值給到變量。
var b string var c int println b, c
除 var 關鍵字外,Go+ 還提供了一種聲明變量的簡短方式。
名字 := 表達式
簡短模式(short variable declaration)有以下限制:
定義變量,必須顯式初始化值;
無法設置數據類型。
b := 1 println(b)
你可以在嘗試一下如何用簡短模式聲明多個變量。
官方手冊翻譯
為了便于新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。
以下內容翻譯自:https://tutorial.goplus.org/variables
變量
在 Go+ 中,變量必須先聲明再使用,而且編譯器會檢查變量的類型是否正確
變量聲明的關鍵字是 var
var a = "initial" println a
一次聲明多個變量
var b, c int = 1, 2 println b, c
如果沒有顯式的設置類型,Go+ 可以主動進行推斷
var d = true println d
如果變量沒有被初始化值,Go+ 會自動給其一個默認值,例如 int 的默認值是 0。
var e int println e
:= 語法是聲明和初始化變量的簡短寫法,例如 var f string = "apple" 簡寫為:
f := "apple" println f
Go
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。