File tree 4 files changed +138
-1
lines changed
4 files changed +138
-1
lines changed Original file line number Diff line number Diff line change 1
1
<h1 ><a href =" https://github.com/java-aodeng/golang-examples " >𝑮𝒐 𝒍𝒂𝒏𝒈𝒖𝒂𝒈𝒆学习示例:art:</a ></h1 >
2
2
3
- <a href =" https://github.com/java-aodeng/golang-examples/blob/master/go-01/1.md " >第01章 关于 Go 语言的介绍</a >
3
+ <a href =" https://github.com/java-aodeng/golang-examples/blob/master/go-01/1.md " >第01章 关于 Go 语言的介绍</a >
4
+ <a href =" https://github.com/java-aodeng/golang-examples/blob/master/go-02/1.md " >第02章 变量,常量以及与其他语言的差异</a >
Original file line number Diff line number Diff line change
1
+ <a href =" https://github.com/java-aodeng/golang-examples " >第02章 变量,常量以及与其他语言的差异</a >
2
+
3
+ ## .序:
4
+ 开源协议:GPL-3.0
5
+
6
+ 地址:[ <a href =" https://github.com/java-aodeng/golang-examples " >golang-examples</a >] https://github.com/java-aodeng/golang-examples
7
+
8
+ 作者:[ <a href =" https://github.com/java-aodeng " >低调小熊猫</a >] https://github.com/java-aodeng
9
+
10
+ 意义:分享知识,提升自己
11
+
12
+ ## 1.1 go语言实现一个Fibonacci数列
13
+ ```
14
+ func TestFib(t *testing.T) {
15
+ a:=1
16
+ b:=1
17
+ t.Log(a)
18
+ for i:=0;i<5 ;i++ {
19
+ t.Log("",b)
20
+ temp:=a
21
+ a=b
22
+ b=temp+a
23
+ }
24
+ }
25
+ ```
26
+ ## 1.2 go语言多变量赋值 ,一个赋值语句中实现对多个变量赋值
27
+ ```
28
+ func TestExchange(t *testing.T) {
29
+ a:=1
30
+ b:=2
31
+ a,b=b,a
32
+ t.Log(a,b)
33
+ }
34
+ ```
35
+ ## 2.1定义常量
36
+ 快速设置连续值,定义一周七天,值连续+1
37
+ ```
38
+ const(
39
+ Monday =iota +1
40
+ Tuesday
41
+ Wedensday
42
+ Thurday
43
+ Friday
44
+ Saturday
45
+ Sunday
46
+ )
47
+ ```
48
+ ## 2.2 第一个比特位为1 其他位为0 表示Open 依此类推...
49
+ ```
50
+ const (
51
+ Open =1 << iota
52
+ Close
53
+ Pending
54
+ )
55
+ ```
56
+ ## 2.3 输出变量值 输出为1,6
57
+ ```
58
+ func TestConstantTry(t *testing.T) {
59
+ t.Log(Monday)
60
+ t.Log(Saturday)
61
+ }
62
+ ```
63
+ ## 2.4比特位比较 1的二进制为0001 输出 true false false
64
+ ```
65
+ func TestConstantTry1(t *testing.T) {
66
+ a:=1
67
+ t.Log(a&Open==Open,a&Close==Close,a&Pending==Pending)
68
+ }
69
+ ```
70
+
71
+ ## 总结:
72
+ 变量我这里建议大家根据自己的习惯,选择简洁的赋值方式,去编写你的go程序,比较好
73
+ 常量,大家了解下与java,c++这些常量连续赋值的一个简化方式就足够了
Original file line number Diff line number Diff line change
1
+ package go_02
2
+
3
+ import "testing"
4
+
5
+ //定义常量
6
+
7
+ //快速设置连续值,定义一周七天,值连续+1
8
+ const (
9
+ Monday = iota + 1
10
+ Tuesday
11
+ Wedensday
12
+ Thurday
13
+ Friday
14
+ Saturday
15
+ Sunday
16
+ )
17
+
18
+ //第一个比特位为1 其他位为0 表示Open 依此类推...
19
+ const (
20
+ Open = 1 << iota
21
+ Close
22
+ Pending
23
+ )
24
+
25
+ //输出变量值 输出为1,6
26
+ func TestConstantTry (t * testing.T ) {
27
+ t .Log (Monday )
28
+ t .Log (Saturday )
29
+ }
30
+
31
+ //比特位比较 1的二进制为0001 输出 true false false
32
+ func TestConstantTry1 (t * testing.T ) {
33
+ a := 1
34
+ t .Log (a & Open == Open ,a & Close == Close ,a & Pending == Pending )
35
+ }
Original file line number Diff line number Diff line change
1
+ package go_02
2
+
3
+ import (
4
+ "testing"
5
+ )
6
+
7
+ //定义变量
8
+
9
+ //go语言实现一个Fibonacci数列
10
+ func TestFib (t * testing.T ) {
11
+ a := 1
12
+ b := 1
13
+ t .Log (a )
14
+ for i := 0 ;i < 5 ;i ++ {
15
+ t .Log ("" ,b )
16
+ temp := a
17
+ a = b
18
+ b = temp + a
19
+ }
20
+ }
21
+
22
+ //go语言多变量赋值 ,一个赋值语句中实现对多个变量赋值
23
+ func TestExchange (t * testing.T ) {
24
+ a := 1
25
+ b := 2
26
+ a ,b = b ,a
27
+ t .Log (a ,b )
28
+ }
You can’t perform that action at this time.
0 commit comments