Go学习总结

刚来公司的时候接触的项目使用的是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基础学习总结》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值