Golang 初识

杂项

公司项目需要用到Golang,用了一个星期来熟悉这门语言并且使用它完成一个API服务器。[API服务器就是http服务器,只是添加了一些业务上面的数据I/O而已]
对于一门新语言,熟悉它的最好办法就是教程和项目,所以跟着 教程 先把基本的语法过一遍,然后再开始看书。
一些稍微比较重要的概念:

1.协程:”轻量级线程”,自我理解就是对线程的再次封装,并且提供调度器。重点
2.接口:到今天为止,我认为接口是一组函数的集合,并且我认为Golang的接口跟Java的interface,C++的纯虚函数差不多,就是在提供多态。重点
3.通道:跟协程相关的概念,用来在不同协程之间传递数据。重点
4.指针:跟C/C++一样,涉及到值和引用的概念。
5.GC:还没有了解这么深入,但是我觉得这个一定也是需要掌握的。

刚开始写Go的时候,不是这么习惯,因为已经习惯了

constraint type value_name = init;

对比与Go:

var value_name type = init
value_name type := init

其实也就是声明顺序改了而已,其他没有多大区别。

用了一个多星期的Golang,最大的感受就是:

1.编译速度很快
2.编译完成之后是一个二进制可执行文件,可以直接放到Docker里面运行,而不像发布Python的时候需要安装一大堆的第三方库。
3.如果代码里面有着没有用到的变量和包,编译是不通过的,Go会检查代码里面的这些不规范,并且强制约束你更改这些不规范。
4.接口和协程很好用。
5.external 和 internal 的规则很清晰。
6.没有太多需要特别记忆的关键字。

自己感觉Golang是一门很好的语言,很值得学习,(其实是因为它把指针还回来了

资料

1.Golang 官网
2.上面杂项里面的教程
3.书籍 《Go语言实战》《Go语言编程》
4. Go 标准库

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值