3 Go的常量與運算子

2021-09-02 09:54:28 字數 1503 閱讀 2478

請嘗試執行以下**,會發生什麼?

func

main()

string()表示把資料轉換為文字格式,因為計算機中儲存的任何東西本質上都是數字,string()函式自然的認為我們需要用數字65表示的文字a。

如果要轉換為字串65

package main

import

("fmt"

"strconv"

)func

main()

常量的值在編譯時就已經確定

常量的定義格式與變數基本相同

等號右側必須是常量或者常量表示式

常量表示式中的函式必須是內建函式

// 定義單個常量

const a int=1

const b =

'a'const

( text =

"123"

length =

len(text)

num = b *20)

// 同時定義多個常量

const i, j, k =1,

"2",

"3"const

( text2, length2, num2 =

"456"

,len

(text2)

, k *

10)

在定義常量組時,如果不提供初始值,則表示將使用上行的表示式。

使用相同的表示式不代表具有相同的值。

iota是常量的計數器,從0開始,組內每定義1個常量自動遞增1。

通過初始化規則與iota可以達到列舉的效果。

每遇到乙個const關鍵字,iota就會重置為0。

const

(// a和b都為"a"

a ="a" b

c =iota

d // d的值為3

)const

( e =

iota

f // f的值為1

)// 星期列舉

const

(// 第乙個常量不可省略表示式

monday =

iota

tuesday

wednesday

thursday

friday

saturday

sunday

)

優先順序(從高到低)

^、!

*、/、%、<<、>>、&、&^

+、-、|、^

==、!=、<、<=、>=、>

<-(專門用於channel)

&&、||

Go 常量與運算子

1.常量的值在編譯的時候就已經確定。所以,在定義的時候就必須賦值 2.使用 const 關鍵字來宣告常量。賦值形式與變數類似 標準定義 const pi int 3.14 省略型別 const str a 將常量放在一組定義 const e 1 f e 1 定義一組常量 const a,b,c 1,...

3 Go語言 函式和常量

1.宣告 func 函式名 引數列表 返回值列表 func add func add a int,b int func add a int,b int int,int 2.注釋1.單行注釋 2.多行注釋1.常量使用const修飾,代表永遠是唯讀的,不能修改的 2.const 只能修飾boolean ...

Go程式設計基礎04 常量與運算子

package main import fmt 常量定義 const a int 1 const b a 常量組 const c a d a 2 e,f 1,b func main package main import fmt 常量組 const c 1 d e func main 表示式與常量表...