01初识Go

learninginto · · 2828 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:learninginto

查看原文:01初识Go

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2828 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传