语言介绍
go语言的全称是:go programming language。但是因为go 这个词太通用了,搜索引擎不能很好辨认,所以习惯叫golang,是Google公司9002年11月正式对外公开的一门编程语言。
特点
- 静态编译语言的安全和高性能
- 动态语言开发速度和易维护性
有人形容Go = C + Python,说明Go语言既有C的运行速度,又能达到Python的快速开发。
Go语言的应用场景非常广泛,主要是互联网非常热门的几个领域,比如WEB开发、区块链开发、大型游戏服务开发、分布式/云计算开发。
Go语言成功的项目
- nsq:bitly开源的消息队列系统
- docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建
- packer:用来生成不同的镜像文件,例如:VM、vbox、AWS等
……
哪些大公司在用go语言?
不多介绍,作为开发Go语言的公司,当仁不让。可以在git中看到很多Google的Go开源项目。https://github.com/google
Facebook也在用,为此他们还专门在Git建立了一个开源组织facebookgo
- 京东
京东云消息推送系统、云存储,以及京东商城等
- 小米
小米对Golang的支持,莫过于运维监控系统的开源,也就是http://open-falcon.com,此外,小米互娱、小米商城、小米视频、小米生态链等团队都在使用Golang
- 360
360对Golang的使用也不少,一个是开源的日志搜索系统Poseidon
https://github.com/Qihoo360
- 下载安装及配置环境变量
略
- 新建项目
go mod init
- HelloWorld
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
- 编译运行项目
编译但是不打包,所以不产生exe文件,运行go源文件要比go build 打包之后的可执行文件之后再运行要慢一些,所以在生产环境上我们其实是要求打包成exe
go run main.go
- 创建项目
把go的源文件编译并且和它所依赖的包打包成可执行文件,所以,打包后的包要比go源文件更大。
go build
有疑问加站长微信联系(非本文作者)