第二天
这里加了命令行参数,他是以输出的形式输出了命令行参数。
[C:\Users\mengyx3\AppData\Local\Temp\go-build833694214\b001\exe\hello_world.exe 是二进制的命令, chao是命令行参数了。
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args)
fmt.Println("Hello World")
os.Exit(-1)
}
运行程序,我们看到命令行参数被放在了hello world的后面。
编写测试程序
- 源码文件以_test结尾:xxx_test . go
- 测试方法名以Test开头:func TestXXX(t *testing.T) {…}
斐波那契数列
也可以改写成
还可以改写成
刚刚都是用的 fmt.Print 来输出的,其实在单元测试可以用 t.Log 来输出。
Go语言里交换变量的值写法简洁,可以在一句赋值语句里边 对多个变量进行赋值。
位运算
位运算结果这里,应该是三个 true , 也就是 true true true 。而不是 true false true ?
当前播放:05|变量,常量以及与其他语言的差异
刚刚上面是a:=7 0111 我们换成 a:=1 0001
第三天
- 数据类型和指针,不支持隐性的数据类型转换。需要显性数据类型转换。
- Go语言可以支持指针类型,但是不支持指针运算。
- Go的字符串是值类型,默认初始化零值是空字符串,而不是空。
第四天
用==比较数组
- 相同维数且含有相同个数元素的数组才可以比较
- 每个元素都相同才相等。
- 按位置零
第五天
- 条件和循环