01初识Go

2021-03-17  本文已影响0人  learninginto
golang.png
语言介绍

go语言的全称是:go programming language。但是因为go 这个词太通用了,搜索引擎不能很好辨认,所以习惯叫golang,是Google公司9002年11月正式对外公开的一门编程语言。

特点
  1. 静态编译语言的安全和高性能
  2. 动态语言开发速度和易维护性

有人形容Go = C + Python,说明Go语言既有C的运行速度,又能达到Python的快速开发。
Go语言的应用场景非常广泛,主要是互联网非常热门的几个领域,比如WEB开发、区块链开发、大型游戏服务开发、分布式/云计算开发。

Go语言成功的项目
  1. nsq:bitly开源的消息队列系统
  2. docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建
  3. packer:用来生成不同的镜像文件,例如:VM、vbox、AWS等
    ……
哪些大公司在用go语言?

不多介绍,作为开发Go语言的公司,当仁不让。可以在git中看到很多Google的Go开源项目。https://github.com/google

Facebook也在用,为此他们还专门在Git建立了一个开源组织facebookgo

京东云消息推送系统、云存储,以及京东商城等

小米对Golang的支持,莫过于运维监控系统的开源,也就是http://open-falcon.com,此外,小米互娱、小米商城、小米视频、小米生态链等团队都在使用Golang

360对Golang的使用也不少,一个是开源的日志搜索系统Poseidon
https://github.com/Qihoo360

go mod init
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

编译但是不打包,所以不产生exe文件,运行go源文件要比go build 打包之后的可执行文件之后再运行要慢一些,所以在生产环境上我们其实是要求打包成exe

go run main.go

把go的源文件编译并且和它所依赖的包打包成可执行文件,所以,打包后的包要比go源文件更大。

go build
上一篇 下一篇

猜你喜欢

热点阅读