golang学习第一天
- 搭建了运行环境与安装了atom编辑器
atom安装插件好麻烦~~~, 安装时发现需要用到npm,好吧跑去安装node.js, 完了安装了还是不行,原因是某地被墙了又得去切换到国内源
- 引入与命名规则
引入包必须是main,函数名也必须是main, 测试模块的文件名必须都以_test结尾,方法名必须是Test开头,引入包不受main包限制
- 变量及常亮
//fibonacci数列 func TestFibTest(t *testing.T) { a := 1 //这种申明的方式可以自动推断值的类型 b := 2 //var b int = 2也可以这样申明 fmt.Println(a) for i := 0; i < 5; i++ { fmt.Println(b) temp := a a = b b = temp + a } } //常量可以这样申明实现自动梯增 const ( MONDAY = 1 + iota TUESDAY ) func TestConstant(t *testing.T) { fmt.Println(MONDAY, TUESDAY) } const ( READABLE = 1 << iota WRITABLE EXECUTABLE ) //位运算 func TestConstant1(t *testing.T) { a := 1 fmt.Println(a&READABLE == READABLE, a&WRITABLE == WRITABLE, a&EXECUTABLE == EXECUTABLE) }