Golang學習筆記3 常量與運算子

2022-01-28 13:45:01 字數 1152 閱讀 5447

1.常量的定義

//定義單個常量

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

)

2.常量的初始化規則
var a = 1

const (

b = a

//此時報錯,因為全域性變數在編譯時不能確定值,常量必須是編譯時能確定值的或使用內建函式獲得的值(eg:len()) )

const (

a = "a"bc

//此時 a,b,c都為"a" )

const (

a, b = 1, "a"

c, d

//a,c為1,b,d為"a"。此時注意下行的常量個數必須與上行數量保持一致

)

3.常量的列舉
const (

a = "a"

bc = iota

d //d的值為3,因為在常量組中,定義了4個變數所以iota計數器從0開始計數4次,所以為3

)

4.運算子
//優先順序從高到低       

* / % << >> & &^

= - | ^

== != < <= >= >

&& ||

例子:

/*

6的二進位制:0110 第乙個

10的二進位制:1011 第二個

---------

& 0010 = 2 (兩個都是1才為1)

| 1111 = 15 (乙個是1就是1)

^ 1101 = 13 (兩個只有乙個是1才是1)

$^ 0100 = 4 (第二個為1則是0,否則與第一位相同)

*/

golang 學習筆記變數與常量

1 單變數宣告,型別放在變數名之後,可以為任意型別 var 變數名 型別 var v1,v2,v3 string 多變數同型別宣告 2 多變數宣告 var 1 使用關鍵字var,宣告變數型別並賦值 var v1 int 10 2 使用關鍵字var,直接對變數賦值,go可以自動推導出變數型別 var ...

golang學習筆記(二)常量和變數

變數需要用關鍵字var來宣告,狀態變數和區域性變數都可以,寫法 var a int 5,變數的型別可以省略不寫,程式會根據賦值的型別自動匹配,所以 var a 5也是對的,看乙個例子 package main import fmt var a 5func main 例子中宣告了兩個變數a和b並賦值,...

Golang學習筆記 變數,常量,運算子

go變數命名和c語言一樣,由字母 數字 下劃線組成,其中首個字元不能為數字,宣告變數的形式為 var identifier type var identifier1,identifier2 type例如 var strvalue string var intvalue1,intvalue2 int如...