Skip to content

Commit 0e3a967

Browse files
committed
🎨 go-02
1 parent 3a27492 commit 0e3a967

File tree

4 files changed

+138
-1
lines changed

4 files changed

+138
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
<h1><a href="https://github.com/java-aodeng/golang-examples">𝑮𝒐 𝒍𝒂𝒏𝒈𝒖𝒂𝒈𝒆学习示例:art:</a></h1>
22

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>

go-02/1.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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++这些常量连续赋值的一个简化方式就足够了

go-02/constant_test.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

go-02/fib_test.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

0 commit comments

Comments
 (0)