现在位置: 首页 > Go
2020-08-05 08:57 工业·编程 ⁄ 共 959字 暂无评论
golang的框架不像java的Spring,php的Laravel,python的Django这些具有相当统治力,大而全的框架,golang的框架也没有杀手级的,很多也是走的小而快的路线,稳定的大概就这么几种。 gin 目前应用最广泛的golang框架,甚至已经变成了golang的官方框架,但它主要是一个RESTFul的框架。封装比较优雅,API友好,源码注释比较明确。个人比较推荐。 beego 国内最早的golang框架,也是最全的MVC框架之一,beego作者作为国内Go语言最早...
阅读全文
2020-07-14 05:21 工业·编程 ⁄ 共 2713字 暂无评论
1、GOPATH 和 GOROOT 不同于其他语言,go中没有项目的说法,只有包, 其中有两个重要的路径,GOROOT 和 GOPATH Go开发相关的环境变量如下: GOROOT:GOROOT就是Go的安装目录,(类似于java的JDK) GOPATH:GOPATH是我们的工作空间,保存go项目代码和第三方依赖包 GOPATH可以设置多个,其中,第一个将会是默认的包目录,使用 go get 下载的包都会在第一个path中的src目录下,使用 go install时,在哪个GOPATH...
阅读全文
2020-07-13 19:51 工业·编程 ⁄ 共 332字 暂无评论
鉴于Go语言的特点和设计的初衷,Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等; · 网络编程方面,Go语言广泛应用于Web 应用、API应用、下载应用等;除此之外,Go语言还适用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。 · 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。 · 分...
阅读全文
2020-07-12 19:39 工业·编程 ⁄ 共 4531字 暂无评论
1.简介 GoLand 是一款由捷克软件开发公司 JetBrains 专为 Go 开发的跨平台的商业 IDE。Goland 具有 Strong Code Insight、Navigation & Search、Run & Debug、Integration with VCSs、More than just a Go IDE 以及较强的 Extensibility,能够帮助 Gopher 轻松愉悦方便快捷地 read 和 write Go code。 JetBrains 公司出品的IDE,在业界有着良好的口碑,比如 CLion for C/C++、IntellijI IDEA for Java、PyCharm for Pyt...
阅读全文
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...
阅读全文