Go

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(文档)
(图集)
 
(未显示1个用户的72个中间版本)
第1行: 第1行:
{{top news}}
 
 
{{SeeWikipedia|Go (programming language)}}
 
{{SeeWikipedia|Go (programming language)}}
  
Go是[[Google]]开发的一种编译型、并发型、并具有垃圾回收功能的编程语言。
+
Go是[[Google]]开发的一种编译型、高并发、并具有垃圾回收功能的系统编程语言。
 
+
[[Image:go-480x270.png]]
+
  
 +
[[Image:go-480x270.png|right]]
 
==新闻==
 
==新闻==
<rss>http://code.google.com/feeds/p/go/downloads/basic|short|date|max=10</rss>
+
[[文件:golang-logo.png|right]]
 +
<rss>http://feeds.feedburner.com/golangnewsletter|short|date|max=10</rss>
 +
 
 +
==版本==
 +
[[文件:go-logo-blue.png|right]]
 +
[http://docs.huihoo.com/go/golang.org/project/index.html Go version history], [https://github.com/moovweb/gvm gvm] Go版本管理器
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.10.html Go 1.10] (February 2018)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.9.html Go 1.9] (August 2017)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.8.html Go 1.8] (February 2017)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.7.html Go 1.7] (August 2016)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.6.html Go 1.6] (February 2016)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.5.html Go 1.5] (August 2015)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.4.html Go 1.4] (December 2014)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.3.html Go 1.3] (June 2014)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.2.html Go 1.2] (December 2013)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.1.html Go 1.1] (May 2013)
 +
*[http://docs.huihoo.com/go/golang.org/doc/go1.html Go 1] (March 2012)
 +
*[http://docs.huihoo.com/go/gopherchina/2015/2-4%20Go%201.4%20runtime.pdf Go 1.4 runtime]
 +
 
 +
==语言规范==
 +
[http://docs.huihoo.com/go/golang.org/doc/go_spec.html The Go Programming Language Specification]
 +
 
 +
==安装==
 +
macOS默认安装在 /usr/local/go 目录下
 +
默认安装好,设置环境
 +
export GOPATH=$HOME/go
 +
 +
go env
 +
vim ~/.profile
 +
export PATH=$PATH:/usr/local/go/bin
 +
export GOPATH=/Users/huihoo/Software/go
 +
再做个符号链接
 +
  ln -s /usr/local/go/bin/go /usr/local/bin/go
 +
 
 +
升级
 +
go install -v golang.org/x/tools/gopls@latest
 +
 
 +
===Linux===
 +
[https://www.digitalocean.com/community/tutorials/how-to-install-go-on-debian-10 How To Install Go on Debian 10]
 +
 
 +
==指南==
 +
* [https://github.com/golang/tour A Tour of Go]
 +
* [https://tour.go-zh.org Go 指南]
 +
go get golang.org/x/tour/gotour
 +
cd bin
 +
./gotour
 +
 
 +
==Example==
 +
[https://github.com/golang/example Go example projects]
 +
go get github.com/golang/example/hello
 +
cd bin
 +
./hello
 +
 
 +
==编译器==
 +
*[https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/02.1.md Go 原生编译器 gc] 主要基于 Ken Thompson 先前在 Plan 9 操作系统上使用的 C 工具链。
 +
*gccgo 编译器:一款相对于 gc 而言更加传统的编译器,使用 [[GCC]] 作为后端。
 +
*[https://github.com/gopherjs/gopherjs GopherJS]
 +
*[https://github.com/go-llvm/llgo llgo]
 +
 
 +
==编辑器==
 +
*[https://github.com/fatih/vim-go vim-go] for [[Vim]]
 +
*[https://github.com/joefitzgerald/go-plus go-plus] for [[Atom editor]]
 +
*[https://github.com/dominikh/go-mode.el go-mode.el]
 +
*[https://github.com/b3log/wide wide] Web-based IDE
 +
*[https://github.com/DisposaBoy/GoSublime GoSublime]
 +
*[https://github.com/go-lang-plugin-org/go-lang-idea-plugin go-lang-idea-plugin] for [[IntelliJ IDEA]]
 +
*[https://github.com/GoClipse/goclipse goclipse]
 +
*[[LiteIDE]]
 +
 
 +
==数据库==
 +
[[CockroachDB]]
 +
 
 +
===[[Time series database|时间序列数据库]]===
 +
*[[InfluxDB]](TICK堆栈)
 +
*[[Prometheus]]
 +
 
 +
===[[Apache Thrift|Thrift]]===
 +
*[https://github.com/samuel/go-thrift Thrift Package for Go]
 +
 
 +
===[[Apache Cassandra|Cassandra]]===
 +
*[https://github.com/gocql/gocql gocql]
 +
*[https://github.com/hailocab/gocassa gocassa based on gocql]
 +
 
 +
===[[Apache HBase|HBase]]===
 +
*[https://github.com/tsuna/gohbase gohbase: 纯go客户端]
 +
*[https://github.com/sdming/goh goh: via thrift]
 +
 
 +
==游戏==
 +
*[https://github.com/xtaci/gonet gonet]
 +
*[https://github.com/name5566/leaf/ leaf]
  
 
==文档==
 
==文档==
 +
*[http://docs.huihoo.com/fosdem/2014/go/Write-your-own-Go-compiler-More-adventures-with-go.tools-ssa.pdf Write your own Go compiler, More adventures with go.tools/ssa]
 +
*[http://docs.huihoo.com/go/gopherchina/2015/2-5%20Go%e5%9c%a8%e7%8c%8e%e8%b1%b9%e7%a7%bb%e5%8a%a8%e7%9a%84%e5%ba%94%e7%94%a8.pdf Go在猎豹移动的应用]
 +
*[http://docs.huihoo.com/go/gopherchina/2015/1-1%20Go%e8%af%ad%e8%a8%80%e6%b8%b8%e6%88%8f%e9%a1%b9%e7%9b%ae%e5%ba%94%e7%94%a8%e6%83%85%e5%86%b5%e6%b1%87%e6%8a%a5.pdf Go语⾔游戏项目应⽤情况汇报] 2012年 - 2015年,仙侠道网⻚版,使⽤Go语⾔替代神仙道时期的[[Erlang]],开发流程和主要架构不变。
 +
*[http://docs.huihoo.com/go/gopherchina/2015/1-7%20Go%e8%af%ad%e8%a8%80%e5%9c%a8NFV%e5%9c%ba%e6%99%af%e4%b8%8b%e7%9a%84%e5%ba%94%e7%94%a8%e7%a0%94%e7%a9%b6.pdf Go语言在NFV场景下的应用研究]
 +
*[http://docs.huihoo.com/go/gopherchina/2015/2-1%20gofmt%20%e7%9a%84%e6%96%87%e5%8c%96%e6%bc%94%e5%8f%98.pdf gofmt的文化演变]
 +
*[http://docs.huihoo.com/go/gopherchina/2015/2-2%e9%be%9a%e6%b5%a9%e5%8d%8e%ef%bc%88%e6%9c%88%e7%89%99%e5%af%82%ef%bc%89p2p%e7%bc%93%e5%ad%98%e7%b3%bb%e7%bb%9f.pdf p2p缓存系统,基于Golang的Aop设计模式]
 
*[http://docs.huihoo.com/google/io/2011/writing-web-apps-in-go.pdf Writing Web Apps in Go]
 
*[http://docs.huihoo.com/google/io/2011/writing-web-apps-in-go.pdf Writing Web Apps in Go]
 
*[http://docs.huihoo.com/go/qiniu-s-karma-with-golang.pdf 七牛的Go语言之缘]
 
*[http://docs.huihoo.com/go/qiniu-s-karma-with-golang.pdf 七牛的Go语言之缘]
 +
*[http://docs.huihoo.com/go/golang-and-cloud-storage.pdf 七牛的缘分:Golang与云存储]
  
 
==图书==
 
==图书==
*[http://book.huihoo.com/learning-go/learning-go-zh-cn-2012.pdf 学习 Go 语言] 一本学习 Go 语言的免费电子书。
+
*[https://draveness.me/golang/ 《Go 语言设计与实现》]
 +
*[https://github.com/Unknwon/the-way-to-go_ZH_CN 《Go入门指南》]
 +
*[http://book.huihoo.com/learning-go/learning-go-zh-cn-2012.pdf 《学习 Go 语言》] 一本学习 Go 语言的免费电子书。
 +
*[https://github.com/astaxie/build-web-application-with-golang 《Go Web 编程》] 在github上协作出版的电子书
 +
 
 +
==用户==
 +
*[http://goblog.golangtc.com/qihoo Qihoo 360 and Go]
 +
*七牛
 +
*猎豹移动
 +
*华为
 +
*[http://www.golangtc.com/ Golang中国]
 +
*[http://www.infoq.com/cn/news/2015/09/Repustate-Python-Falcon Repustate从Python迁移到Go,性能提高10倍]
 +
*[http://peter.bourgon.org/go-in-production/ SoundCloud]
 +
*[http://www.infoq.com/cn/news/2015/12/CrowdStrike-Scala-Go 安全公司CrowdStrike为什么从Scala迁移到Go]
 +
 
 +
==培训==
 +
*[https://github.com/ardanlabs/gotraining Go Training]
 +
 
 +
==图集==
 +
<gallery>
 +
image:go-family-tree-gene-mapping.png|Go基因图谱
 +
image:c-cgo-go-data-type.png|C/CGO/Go数据类型
 +
image:grpc-go-stack.png|gRPC技术栈
 +
image:golang.png|语言特性
 +
image:vim-go.png|vim-go
 +
image:cmcm-go-02.png|猎豹移动的Go架构
 +
</gallery>
  
 
==链接==
 
==链接==
 
*[http://golang.org/ Go官方网站]
 
*[http://golang.org/ Go官方网站]
*http://code.google.com/p/go/
+
*[https://github.com/avelino/awesome-go Awesome Go][[image:awesome.png]]
 +
*[https://github.com/golang/go go @ github]
 +
*[http://go-lang.cat-v.org/ Go Programming Language Resources @ Cat-v.org]
 +
*[http://docs.huihoo.com/go/golang.org/wiki/Projects Go Projects]
 +
*[https://go.googlesource.com/ go Git repositories - Git at Google]
 
*[http://docs.huihoo.com/go/ Go开放文档]
 
*[http://docs.huihoo.com/go/ Go开放文档]
 +
*[http://docs.huihoo.com/go/golang.org/wiki/ Go Wiki]
 +
*[http://siddontang.com/ Siddon's Blog]
 
*[https://code.google.com/p/holmescncodes/wiki/Godoc_Documenting_Go_Code Godoc: 让Go代码变成文档]
 
*[https://code.google.com/p/holmescncodes/wiki/Godoc_Documenting_Go_Code Godoc: 让Go代码变成文档]
 +
*[http://www.infoq.com/cn/articles/go-language-introduction Go并发编程之Go语言概述]
 +
*[http://www.techug.com/post/how-cpp-developer-think-golang.html C++程序员是如何评价Go语言的]
  
{{comment}}
+
[[category:go]]
 
+
 
[[category:programming language]]
 
[[category:programming language]]
 +
[[category:concurrent computing]]
 
[[category:google]]
 
[[category:google]]

2022年4月16日 (六) 15:15的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Go Thanks, Wikipedia.

Go是Google开发的一种编译型、高并发、并具有垃圾回收功能的系统编程语言。

Go-480x270.png

目录

[编辑] 新闻

Golang-logo.png

[编辑] 版本

Go-logo-blue.png

Go version history, gvm Go版本管理器

[编辑] 语言规范

The Go Programming Language Specification

[编辑] 安装

macOS默认安装在 /usr/local/go 目录下

默认安装好,设置环境
export GOPATH=$HOME/go 

go env
vim ~/.profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/Users/huihoo/Software/go

再做个符号链接

 ln -s /usr/local/go/bin/go /usr/local/bin/go

升级

go install -v golang.org/x/tools/gopls@latest

[编辑] Linux

How To Install Go on Debian 10

[编辑] 指南

go get golang.org/x/tour/gotour
cd bin
./gotour

[编辑] Example

Go example projects

go get github.com/golang/example/hello
cd bin
./hello

[编辑] 编译器

  • Go 原生编译器 gc 主要基于 Ken Thompson 先前在 Plan 9 操作系统上使用的 C 工具链。
  • gccgo 编译器:一款相对于 gc 而言更加传统的编译器,使用 GCC 作为后端。
  • GopherJS
  • llgo

[编辑] 编辑器

[编辑] 数据库

CockroachDB

[编辑] 时间序列数据库

[编辑] Thrift

[编辑] Cassandra

[编辑] HBase

[编辑] 游戏

[编辑] 文档

[编辑] 图书

[编辑] 用户

[编辑] 培训

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱