我的Go+語言初體驗——值,常數,變數

2021-12-13 10:00:12

這一次我們來看一下 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)

常數的使用注意事項

  1. 常數可以的宣告位置與變數完全一致。
  2. 常數被宣告賦值以後,不可再被修改。

官方手冊翻譯

為了便於新手學習,我嘗試用自己的知識,給大家翻譯一下官方手冊,意識流翻譯。

以下內容翻譯自: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

寫在後面

今天是持續寫作的第 274 / 365 天。
可以關注我,點贊我、評論我、收藏我啦。

「我的Go+語言初體驗」 | 徵文活動進行中…