08 2020 档案
摘要:工程在相同目录: 同一个目录下不同.go文件包名必须相同 main.go: package main func main(){ test() } test.go package main import "fmt" func test(){ fmt.Printf("zxczxczxc\n") } 同一
阅读全文
摘要:import ( _ "fmt" //不调用也能通过编译,实质上是调用了 init函数 io "fmt" // 别名 . "fmt" //调用包函数时不需要加包名 )
阅读全文
摘要:伪代码: defer fmt.Printf("aaaaaa\n") defer fmt.Printf("bbbbbb\n") test(0) defer fmt.Printf("ccccccc\n") ps:test是一个错误的函数 运行结果: bbbbbbb aaaaaaa defer是一个压栈操
阅读全文
摘要:不定参数传参: 不定参数必须放在最后否则会产生歧义编译不通过, 不定参数因为传的是不定数量想同类型的参数所以实质上是以数组形式传入的, 可以在函数内用len()函数对参数进行使用, 因为实质上是传入数组所以传参的时候直接传入数组也可以,ps: arg[:2] arg[5:] arg[2:5], 可以
阅读全文
摘要:for:和c相比赋值判断赋值语句不需要加括号 for i=1;i<10;i++{ } range 是一个GO语言关键字迭代器 返回 两个数 一个 是数据序号一个是数据内容 str :="abcdefgh" for i,data:=range str{ } goto直接跳到标签处执行代码 注:每个便签
阅读全文
摘要:else应该和if括号挨着: if{ }else{ } 在if中定义的变量和c++for生命周期是一样的,只有在语句内有效 switch: 和c/C++一样也有break default功能相同 break :跳出 default :else case : 作为入口同时 看到case也会跳出 不会像
阅读全文
摘要:package main import "fmt" func test() (a2, b2, c2 int) { return 1, 2, 3 //匿名变量使用场景练习 } func main() { var a int var b, c, d int e, f := 0, 4 a, b, c, d
阅读全文
摘要:sudo yum install git 到想作为本地仓库目录下 git init 连接远程仓库 git remote <仓库名> <地址> 查看本地仓库链接远程仓库状态 git remote -v 拉取分支 git pull <仓库><分支> 写自己的文件 添加文件到缓冲区 git add <文件
阅读全文
摘要:标识符:只能以下划线和字母开头,由数字字母下划线组成 关键字: break defaule func interface select case defer go map struct chan else goto package switch const fallthrough if range
阅读全文
摘要:包(类似头文件) package main函数 func main(){} var定义变量 var AAA string var( AAA string BBB bool ) go语言支持跨平台编译 : goland cmd中可以设置
阅读全文