第02章 變量,常量以及與其餘語言的差別

第02章 變量,常量以及與其餘語言的差別java

.序:

開源協議:GPL-3.0c++

地址:[golang-examples] github.com/java-aodeng…git

做者:[低調小熊貓] github.com/java-aodenggithub

意義:分享知識,提高本身golang

1.1 go語言實現一個Fibonacci數列

func TestFib(t *testing.T) {
	a:=1
	b:=1
	t.Log(a)
	for i:=0;i<5 ;i++  {
		t.Log("",b)
		temp:=a
		a=b
		b=temp+a
	}
}
複製代碼

1.2 go語言多變量賦值 ,一個賦值語句中實現對多個變量賦值

func TestExchange(t *testing.T)  {
	a:=1
	b:=2
	a,b=b,a
	t.Log(a,b)
}
複製代碼

2.1定義常量

快速設置連續值,定義一週七天,值連續+1bash

const(
	Monday =iota +1
	Tuesday
	Wedensday
	Thurday
	Friday
	Saturday
	Sunday
)
複製代碼

2.2 第一個比特位爲1 其餘位爲0 表示Open 依此類推...

const (
	Open =1 << iota
	Close
	Pending
)
複製代碼

2.3 輸出變量值 輸出爲1,6

func TestConstantTry(t *testing.T)  {
	t.Log(Monday)
	t.Log(Saturday)
}
複製代碼

2.4比特位比較 1的二進制爲0001 輸出 true false false

func TestConstantTry1(t *testing.T)  {
	a:=1
	t.Log(a&Open==Open,a&Close==Close,a&Pending==Pending)
}
複製代碼

總結:

變量我這裏建議你們根據本身的習慣,選擇簡潔的賦值方式,去編寫你的go程序,比較好學習

常量,你們瞭解下與java,c++這些常量連續賦值的一個簡化方式就足夠了spa

golang星球學習基地

相關文章
相關標籤/搜索