现在位置: 首页 > Go
2020-06-10 06:56 工业·编程 ⁄ 共 779字 暂无评论
新一代编程神语言Go, 由于其同时提供了开发效率与运行效率, 可谓是近几年在编程界最耀眼的新星, 越来越多的大神投入其中, 也越来越成熟, 开源库代码越来越多. 想必现在也有不少新手,或者有其他语言开发经验的老手想进入其中, 那么,工欲善其事,必先利其器, 在进入Go语言之前,要怎么挑选其开发工具呢? 现在我们来看看目前主流的Go语言开发工具. 1. VS Code+ Go插件 不再像以前那么霸道蛮横, 微软这么多年也算做了不少挽回人心的...
阅读全文
2020-03-03 14:01 工业·编程 ⁄ 共 716字 暂无评论
Go语言的标准库覆盖网络、系统、加密、编码、图形等各个方面,可以直接使用标准库的 http 包进行 HTTP 协议的收发处理;网络库基于高性能的操作系统通信模型(Linux 的 epoll、Windows 的 IOCP);所有的加密、编码都内建支持,不需要再从第三方开发者处获取. Go 语言的编译器也是标准库的一部分,通过词法器扫描源码,使用语法树获得源码逻辑分支等。Go 语言的周边工具也是建立在这些标准库上。在标准库上可以完成几乎大部分的...
阅读全文
2020-01-17 16:46 工业·编程 ⁄ 共 728字 暂无评论
Go 源码中,应该可分为与语言息息相关的部分,和官方提供的标准库。与语言实现相关的肯定是最难的,不是那么容易理解。可以先主要看标准库,其他的可以先大概了解下,待准备充足,再开始艰难的任务。 第一步,先把源码目录整体扫一遍,大概看看涉及了哪些模块,再挑自己喜欢的部分进行更深一步的学习与研究。建议每个库都看下官方文档,简单写个 hello world,才会体悟更深。如果连 hello world 都写不出来,这个模块的源码暂时...
阅读全文
2020-01-14 13:29 工业·编程 ⁄ 共 1129字 暂无评论
一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持...
阅读全文
看起来像是个“鸡生蛋,蛋生鸡”的问题,实际上不是的。 这个问题的关键在于理解,编译器本身就是一个程序,它的功能就是把源代码翻译为计算机可执行的程序。 对于 C/C++、Go、Rust 这样的本地语言,它们编译生成后的目标程序就是目标平台的本地可执行程序。比如你用这三种语言写个 Hello World,在 Windows 平台下用编译的结果一定是一个 .exe 文件,这些 .exe 文件里面没有包含任何源语言的信息。Windows 运行它们的时候不知道...
阅读全文
2019-08-11 06:38 工业·编程 ⁄ 共 1116字 评论 1 条
因为Go的语法和Erlang、Python类似,所以我们将这三门语言做个详细的对比。 相比于Python的40个特性,Go只有31个,可以说Go在语言设计上是相当克制的。比如,它没有隐式的数值转换,没有构造函数和析构函数,没有运算符重载,没有默认参数,也没有继承,没有泛型,没有异常,没有宏,没有函数修饰,更没有线程局部存储。 但是Go的特点也很鲜明,比如,它拥有协程、自动垃圾回收、包管理系统、一等公民的函数、栈空间管理等。 Go...
阅读全文