利用单元测试来写代码段,保存之后会自动运行程序返回结果,可以快速实践得到反馈。
接下来练习一下,怎么使用Go语言的变量和常量,在练习中体会与其他语言的差异。来自云尔Websites CSDN博客。
与其他主要编程语言的差异:
例如:var a = 10 // 编译器会推断出 a 的类型为 int
例如:a, b = 10, 20 // a 的值为 10,b 的值为 20
这些特性使得Go语言的代码更加简洁、紧凑,减少了冗余的类型声明,提高了代码的可读性。
package fib
import (
"testing"
)
//实现数列1,1,2,3,5,8,13...
func TestFibList(t *testing.T) {
// var a int = 1 //可以简写成 a := 1
a := 1
b := 1
t.Log(a) //单元测试里使用t.Log(a)打印
for i := 0; i < 5; i++ {
t.Log(" ", b)
tmp := a
a = b
b = tmp + a
}
}
func TestExchange(t *testing.T) {
a := 1
b := 2
// tmp := a
// a = b
// b = tmp
a, b = b, a //多重赋值,来自云尔Websites CSDN博客。
t.Log(a, b)
}
与其他主要编程语言的差异:
package constant_test
import "testing"
const (
Monday = 1 + iota
Tuesday
Wednesday
)
const (
Readable = 1 << iota
Writable
Executable
)
func TestConstantTry(t *testing.T) {
t.Log(Monday, Tuesday)
//来自云尔Websites CSDN博客。
}
func TestConstantTry1(t *testing.T) {
a := 1 //0001
t.Log(a&Readable == Readable, a&Writable == Writable, a&Executable == Executable)
}
学习Go语言主要是多练,多找些代码段写写,不懂可以私聊咨询。