现在说已经晚了,但是想要了解Go语言的入门信息的来源
Go语言是什么?
Go(也被称为golang)是一个由Robert Griesemer、Rob Pike、Ken Thompson于2009年在Google创建的编程语言。它类似于Algol和C,是一种编译型静态类型语言,具有垃圾回收、受限制的结构类型、内存安全性和CSP风格的并发编程功能。 (CSP风格指的是受正式语言规范影响的描述并发系统中交互模式的方式。)Google开发的编译器和其他语言工具都是免费开源的。
-
- Go (プログラミング言語) JA.WIKIPEDIA
- Go (programming language) WIKIPEDIA
Go语言成功的原因
以下是Rob Pike提到的Go语言成功的原因的概括。
-
- コンパイルの速さ
-
- 実行の速さ
-
- デプロイの容易さ
-
- ツール(go tool) THE GO TOOL https://mattn.kaoriya.net/software/lang/go/20120216093718.htm
標準ライブラリ
听说Go语言的生态系统中经常被提到。此外,作为该语言的特点,
-
- 並行プログラム
- インターフェース
听说其中有一些原因,但都不是真正的原因。Rob Pike先生认为成功的原因是Go语言的简单性。
参考来源:根据被称为Go语言之父的Rob Pike先生的基调演讲~Go Conference 2014 http://gihyo.jp/news/report/01/GoCon2014Autumn/0001
Go语言的应用领域
根据2016年的调查显示,Go语言的主要应用领域是Web应用程序开发,其次是系统编程。
参考来源:https://blog.golang.org/survey2016-results
安装方法
如果你想尝试一下的话,我认为通过软件包管理器安装的Ubuntu Linux非常方便。但是由于Go语言版本比较旧,所以我推荐使用下面提到的虚拟环境。
-
- Getting Start, The Go Programing Language https://golang.org/doc/install
Go Ubuntu Wiki https://wiki.ubuntu.com/Go
CentOSにGo言語をインストール https://qiita.com/ikenyal/items/eecc65b703eba8a52e88
虛擬環境
这是一个方便的工具,可以指定安装Go语言的版本并切换Go语言的版本。
-
- GitHub https://github.com/syndbg/goenv
goenv(とgoof)で仮想環境を作ってみた #golang https://qiita.com/knsh14/items/e977b2dbf0efabfc77e1
Golangをgoenvを使ってインストールしてみた https://qiita.com/walkers/items/761b2a5e58849176a633
包装和库
以下是关于解决软件包依赖并安装软件包工具的链接。
godep: godep
-
- コマンドの利用法 Command godep https://godoc.org/github.com/tools/godep
インストール方法 GitHub godep https://github.com/tools/godep
Goのパッケージ管理ツールgodepの紹介と、僕がハマった罠 http://otiai10.hatenablog.com/entry/2015/02/12/013406
如果您在 goenv 上安装了 golang,似乎 godep 无法正常运行。如果遇到困难,请按照《Getting Start, The Go Programing Language》的指示进行安装,这样 godep 将能够正常工作。
滑翔
-
- Glide Package Management for Go https://glide.sh/
Glide から dep に移行せよ https://qiita.com/spiegel-im-spiegel/items/e931ad1a7565d02d179e
添加
- depのインストールと利用法 (現在は実験的な位置付け、しかし実用可能、Go言語 1.8以降) https://github.com/golang/dep
包裹清单
- パッケージのリスト Packages, The Go Programing Language https://golang.org/pkg/
Go语言官方网站上的文档和资料
如果你一开始就理解了环境变量GOPATH和工作空间的关系,那么在开始编码后就不会遇到困难。
-
- How to Write Go Code ⭐️ https://golang.org/doc/code.html
GOPATH は適当に決めて問題ない https://qiita.com/yuku_t/items/c7ab1b1519825cc2c06f#gopath
文件的位置
-
- Documentation, The Go Programing Language https://golang.org/doc/
Goプログラミング言語仕様 golang.jp http://golang.jp/go_spec
Go 言語に関するブックマーク ⭐️⭐️⭐️ https://qiita.com/spiegel-im-spiegel/items/98d49ac456485b007a15#%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE-go-%E8%A8%80%E8%AA%9E-on-windows
Goに関する投稿 Qiita https://qiita.com/tags/Go
golangに関する投稿 https://qiita.com/search?utf8=%E2%9C%93&sort=&q=golang+
入門教程等
-
- A tour of Go https://go-tour-jp.appspot.com/list
AN INTRODUCTION TO PROGRAMING iN GO https://www.golang-book.com/books/intro
他言語プログラマがgolangの基本を押さえる為のまとめ https://qiita.com/gctfuji/items/e2a3d7ce7ab8868e37f7
goコマンドざっくりまとめ https://qiita.com/gougyan/items/8db66b1d05aec0921791
Ubuntu 16.04 に GoLang 1.6 と Gin Web Framework をインストールし、HTMLテンプレートを読み込むまで https://qiita.com/kent_ocean/items/5bfb7b69973f78b8c843
はじめての Go 言語 (on Windows) https://qiita.com/spiegel-im-spiegel/items/98d49ac456485b007a15#%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE-go-%E8%A8%80%E8%AA%9E-on-windows
Web框架
-
- 概観からGoのWebFrameworkを選ぶ(2016/02) https://qiita.com/jumbOrNot/items/45f86db15a5a6c8a0622
Revel Feamework https://revel.github.io/
BEEGO Framework https://beego.me/
Gin Web Flamework https://gin-gonic.github.io/gin/
REST框架
-
- Build RESTful API service in golang using gin-gonic framework https://medium.com/@thedevsaddam/build-restful-api-service-in-golang-using-gin-gonic-framework-85b1a6e176f3
golang+EchoでREST APIを作った話 http://namihira.hatenablog.com/entry/20170409/1491710093
Go语言的源代码,示例代码等。
-
- golang/go, GitHub https://github.com/golang/go
Go サンプルプロジェクト https://github.com/golang/example
编辑器和集成开发环境
-
- dominikh/go-model.el, GitHub https://github.com/dominikh/go-mode.el
Emacs で Go を書く https://qiita.com/senda-akiha/items/8bbdd3e59c51d5619ea7
GoLand https://www.jetbrains.com/go/
Gogland – Go 言語用 IDE – を使ってみた (2016年12月版) https://qiita.com/pankona/items/380f8b08e39d469ca94d
Goの開発環境 Eclipse+GoClipse(Windows) https://qiita.com/takanorig/items/9a652739ad2abcb5a221
调试器
-
- go言語のデバッガ(delveとgdb)とcore dump https://qiita.com/YasunoriGoto1/items/abd0d23262a72e2be9bf
derekparker/delve https://github.com/derekparker/delve
Debugging Go Code with GDB https://golang.org/doc/gdb
问题、支持社区、问题跟踪
-
- 日本語 stack overflow https://ja.stackoverflow.com/questions/tagged/go
英語 stack overflow https://stackoverflow.com/questions/tagged/go
Issues GitHub https://github.com/golang/go/issues
golang-nuts https://groups.google.com/forum/#!forum/golang-nuts
GoDoc → Go文档
-
- goDoc Home https://godoc.org/
godoc コメントの書き方 https://qiita.com/macococo/items/fb6da04d3909edc90e37
云计算与Docker运行环境
“云原生应用平台”
-
- IBM Cloud Cloud Foundryアプリケーション Go https://console.bluemix.net/docs/runtimes/go/index.html#go_runtime
Cloud Foundry Go Buildpack https://docs.cloudfoundry.org/buildpacks/go/index.html
GitHub cloudfoundry/go-buildpack https://github.com/cloudfoundry/go-buildpack
Docker -> Docker容器
-
- Dockerで最小のGoのイメージを作成する(cgo編) https://qiita.com/shibukawa/items/fe847e800f845c2f555d
DockerHub golang https://hub.docker.com/_/golang/
主要云计算
-
- Getting Started on Heroku with Go https://devcenter.heroku.com/articles/getting-started-with-go#introduction
Google Cloud Platform での Go https://cloud.google.com/go/home?hl=ja
AWS SDK for Go https://aws.amazon.com/jp/sdk-for-go/
Cloud Foundry Build Pack GitHub https://github.com/cloudfoundry/go-buildpack
Cloud Foundry Build Pack ドキュメント https://docs.cloudfoundry.org/buildpacks/go/index.html
IBM Cloud Your first Golang app server on Bluemix (video) https://www.ibm.com/blogs/bluemix/2015/11/first-golang-app-server-bluemix-video/
IBM Cloud を利用して Go言語のアプリ開発入門 https://qiita.com/MahoTakara/items/70572f3f214f24ee452d
API库
- SoftLayer API softlayer/softlayer-go https://github.com/softlayer/softlayer-go
一个选项:教材
-
- Amazon golang で検索
- Amazon Go言語で検索