刚来公司的时候接触的项目使用的是go的编程,由于一直以来使用的是Java,所以总结了go的基本使用和注意事项。
1.不支持继承、重载 ,比如C++、Java的接口,接口的修改会影响整个实现改接口的类行为的修改
2.package做为引入包用,package内部的小写全部是私有 大写全部是公有
3.func方法后的大括号必须在方法后,不接受换行
4.不用的包一定不要引入
5.方法调用先找GOROOT再找GOPATH
6.iota:是一个特殊的变量,是一个可以被编译器修改的变量,const变量时重置0
7.go是一个面向结构体编程,sql查询后的结果封装到struct中
8.slice切片:变长数组,合理利用切片能极大提高内存操作的速度。数组切片支持内建的cap()函数和len()函数
9.如果要为 Go生成可执行文件 那么必须 进行 package main,main函数的声明
10.两个不同类型的值不能比较 比如 int8 int16,只能强制转换 然后再做比较,任何整数类型都能和字面常量整数进行比较
11.defer语句是按照 先进后出的原则,也就是说最后一个defer将会被先执行。
defer字面的意思是延迟执行,也就是说会在不需要的时候自动执行
12.panic:不可恢复,作为报告致命错误的一种方式,程序中断,并立即执行goroutime
13.recover:专用于拦截运行时panic的内建函数,当前程序从运行时panic的状态中恢复并重新获得流程控制权
参考博客《Golang基础学习总结》