美文网首页
01初识Go

01初识Go

作者: learninginto | 来源:发表于2021-03-17 16:48 被阅读0次
    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语言?
    • Google

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

    • Facebook

    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
    

    相关文章

      网友评论

          本文标题:01初识Go

          本文链接:https://www.haomeiwen.com/subject/zfeecltx.html