-
go语言入门:新手参考
2020-10-08 15:47:50 类别:go语言
-
扫二维码手机浏览
资源介绍
给寻找技术文档的朋友们精选了go语言类学习资源,由游学博测试纠错,内容涉及到go语言、入门、参考、go语言的内容,已被398人关注,同类资源中评分为9.9分。
go命令和常用工具
go install:编译并把编译好的结果移到$GOPATH/pkg或者$GOPATH/bin
go build :编译(项目和文件)
常用参数:
-o 指定输出的文件名,可以带上路径,例如 go build -o out main.go
-i 安装相应的包,编译+go install
-v 打印出来我们正在编译的包名
go get:安装第三方包
常用命令:
-d 只下载不安装
-u 强制使用网络去更新包和它的依赖包
-v 显示执行的命令
go clean:移除当前源码包和关联源码包里面编译生成的文件
go fmt:格式化代码
godoc:文档
godoc -http=:端口号 比如godoc -http=:8080然后打开127.0.0.1:8080可以在浏览器中查询pkg文档
godoc net/http:查看http包的文档
godoc -src fmt Printf:查看fmt.Printf的代码
go run 编译并运行Go程序
以上就是本次关于本资源的介绍和部分内容,我们还整理了以往更新的其它相关资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
- 上一篇:计算机网络:自顶向下方法(英文)
- 下一篇:spring security 官方文档
下载地址
go语言相关资源
学习心得
欢迎发表评论:
- 最新更新
-
1
Java编程实战宝典 PDF电子书
类别:Java编程
-
2
自然语言处理原理与技术实现 PDF电子书
类别:自然语言
-
3
Vert.x应用开发实例教程 PDF电子书
类别:Vert.x
-
4
深入理解php:高级技巧、面向对象与核心技术(第3版) PDF电子书
类别:php
-
5
PHP经典实例(第3版) PDF电子书
类别:PHP实例
-
6
Django开发宝典 PDF电子书
类别:Django
-
7
Learning PHP设计模式 PDF电子书
类别:PHP编程
-
8
Java高并发编程详解:多线程与架构设计 PDF电子书
类别:Java编程
-
9
教孩子学编程:Python语言版 PDF电子书
类别:儿童编程
- 资料推荐
-
- 05-02《教孩子学编程(信息学奥赛C语言版)》源代码
- 11-25易语言教程合集(16本) 编程资源
- 11-23《全国计算机等级考试全面剖析及考前冲刺二级Visual FoxPro语言程序设计(2009版)》素材
- 04-26leetcode全套解答阿里前端开发规范 编程资源
- 02-09Python编程实践和程序设计(PPT源码) 编程资源
- 02-04minapp开发文档 PDF文档
- 05-30《修片有道 PHOTOSHOP摄影后期专业技法》素材
- 06-02史上最全Redis面试题及答案大全 编程资源
- 09-08数据科学:R语言实现 PDF电子书
- 07-30C++编程思想(第2卷)(实用编程技术) PDF电子书
Go(Golang) 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。
现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
在国内外,已经有很多大厂开始大规模使用Golang开发其云计算相关产品,比如Google、AWS、Cloudflare、阿里巴巴等。
而Go开发人员的全球平均薪资也是相当高。在美国,使用Go语言的开发者平均年薪为$ 136K。
在2019年Stack Overflow开发者调查中,Go是全球收入第三的语言。
go语言的优势
可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。
静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
语言层面支持并发,这个就是Go最大的特色,天生的支持并发。Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。
内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC(内存垃圾回收机制)不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。
简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。
丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大。
内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。
跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息。
内嵌C支持,Go里面也可以直接包含C代码,利用现有的丰富的C库。
Go编译器在源文件中编写的源代码是人类可读的源程序。 它需要“编译”变成机器语言,以便CPU可以根据给出的指令实际执行程序。
这个Go编程语言编译器用于将源代码编译成可执行程序。这里假设您知道或了解编程语言编译器的基本知识。
Go发行版本是FreeBSD(版本8及更高版本),Linux,Mac OS X(Snow Leopard及更高版本)和具有32位(386)和64位(amd64)x86处理器架构的Windows操作系统的二进制安装版本 。
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
优缺点
优点
开源
编译性语言, 运行高速
语法简洁
并行处理封装
内存管理、数组安全
缺点
作为编译性语言调试不如脚本方便
在数据分析上没有脚本适用
对底层的控制没有基础语言灵活