go语言学习
第二天
这里加了命令行参数,他是以输出的形式输出了命令行参数。
[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 的字符串是值类型,默认初始化零值是空字符串,而不是空。
第四天
用 == 比较数组
相同维数且含有相同个数元素的数组才可以比较
每个元素都相同才相等。
按位置零
第五天
- 条件和循环
- Post title:go语言学习
- Post author:Yixin
- Create time:2021-05-02 17:01:21
- Post link:https://keep.xpoet.cn/2021/05/02/simpread-go 语言学习_Yixin 的博客 - CSDN 博客/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments