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如...