现在说已经晚了,但是想要了解Go语言的入门信息的来源

Gopher(ホリネズミ)

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应用程序开发,其次是系统编程。

スクリーンショット 2018-01-11 22.24.40.png

参考来源: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言語で検索