Open wittyResry opened 6 years ago
书籍名 | 地址 | 推荐理由 |
---|---|---|
Go 指南 | https://tour.go-zh.org/ | 初学者熟悉 Go 语法的 palyground,无须搭建本地 Go 的环境,在线就编写 Go 的代码 |
Go实战开发 | https://github.com/astaxie/go-best-practice | 这本书还没有完成,但是基础的基本都讲完了,这个书的作者就是著名的 Go 开源项目 beego 的作者 @astaxie,他的最佳实践非常值得阅读 |
Go Web 编程 | https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md gitbooks地址 |
这个本的作者也是上本书的作者 @astaxie,从开发环境搭建到构建一个 Web 应用,讲解的都非常详细,@astaxie 的这两本书非常值得深度学习和阅读,本书已经完全写完了 |
GO 命令教程 | https://github.com/hyper0x/go_command_tutorial | 《Go并发编程实战》作者郝林书中的示例 |
Go入门指南 | https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md | 这本书也非常适合初学者,不过看了上面几本书以后,看这本书,前面一些基础内容都可以很快的刷过去了,这本书可以主要看高级编程和实际应用这两大部分 |
Go语言圣经 | http://docs.ruanjiadeng.com/gopl-zh/index.html | 这本书是 Go 语言著名书籍《The Go Programming Language》的中文翻译版,如果觉得翻译的书不好,可以直接去看原著 |
Go by Example | https://gobyexample.com/ | 推荐这个网站的原因是这里有好多值得初学者学习的例子,这里可以作为初学者“抄”(学习)代码的地方 |
#GO SETTING
#export GOROOT=/usr/local/go
export GOROOT=/Users/resry/go/go1.19.1
export GOPATH=/Users/resry/go
export GOBIN=/Users/resry/go/bin
export PATH=.:$GOROOT/bin:$GOBIN:$PATH
# [Go 1.13 及以上(推荐)](https://goproxy.cn/#usage-go-113-and-above-recommended)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
$ go env -w GOOS=linux
#查看环境
➜ iotx-stack-ops git:(dev/1.0.0) ✗ go env|grep GOROOT
GOROOT="/Users/resry/go/go1.19.1"
➜ iotx-stack-ops git:(dev/1.0.0) ✗ go env|grep GOBIN
GOBIN="/Users/resry/go/bin"
➜ iotx-stack-ops git:(dev/1.0.0) ✗ go env|grep GO111MODULE
GO111MODULE="on"
➜ iotx-stack-ops git:(dev/1.0.0) ✗ go env|grep GOPROXY
GOPROXY="https://goproxy.cn,direct"
默认值:
GOPROXY="https://proxy.golang.org,direct"
env GOOS=linux GOARCH=amd64 go build xxx.go
home
install
PATH config
$ cd ~/go/src $ mkdir mytest $ cd mytest $ touch main.go package main
import "fmt"
func main() { fmt.Printf("hello, world\n") } $ go build main.go $ mytest ./main hello