課程【Google資深工程師深度講解Go語言】筆記 第1章 課程介紹


第1章 課程介紹

1-1 Google資深工程師深度講解go語言

1-2 安裝與環境

1-3 國內鏡像配置

1-4 IntelliJ Idea的安裝和配置

1-5 vscode的安裝和配置

 

1-1 Google資深工程師深度講解go語言

 

 

1-2 安裝與環境

go安裝包下載的國內網址:

https://studygolang.com/dl

選擇版本大於1.13及以上,因為從1.13版本之后,增加了鏡像功能。下載成功后(我自己下載的是for Mac OS 版本),直接點擊安裝即可。

 

1-3 國內鏡像配置

1、安裝完成后,首先可以進行驗證,即直接在命令行窗口執行go:

xls@xls-2:~$ go
Go is a tool for managing Go source code.

Usage:

    go <command> [arguments]

The commands are:

    bug         start a bug report
    build       compile packages and dependencies
    clean       remove object files and cached files
    doc         show documentation for package or symbol
    env         print Go environment information
    fix         update packages to use new APIs
    fmt         gofmt (reformat) package sources
    generate    generate Go files by processing source
    get         add dependencies to current module and install them
    install     compile and install packages and dependencies
    list        list packages or modules
    mod         module maintenance
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         report likely mistakes in packages

Use "go help <command>" for more information about a command.

Additional help topics:

    buildmode   build modes
    c           calling between Go and C
    cache       build and test caching
    environment environment variables
    filetype    file types
    go.mod      the go.mod file
    gopath      GOPATH environment variable
    gopath-get  legacy GOPATH go get
    goproxy     module proxy protocol
    importpath  import path syntax
    modules     modules, module versions, and more
    module-get  module-aware go get
    module-auth module authentication using go.sum
    module-private module configuration for non-public modules
    packages    package lists and patterns
    testflag    testing flags
    testfunc    testing functions

Use "go help <topic>" for more information about that topic.

2、還可以查看目前安裝的版本:

xls@xls-2:~$ go version
go version go1.14.2 darwin/amd64

3、列出當前編譯器生效的配置:

xls@xls-2:~$ go env GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/xls/Library/Caches/go-build"
GOENV="/Users/xls/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/xls/go"
GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/nq/5hf1n2jx56g3fyyhhd_118sc0000gn/T/go-build128111798=/tmp/go-build -gno-record-gcc-switches -fno-common"

4、其中的GOPROXY就是go的代理或者說是鏡像,一般用於我們去下載一些包或者拉取一些依賴等,目前我們還沒修改前,鏡像指向的是 proxy.golang.org,即默認值。接下來我們可以配置新的鏡像,打開網站:

https://github.com/goproxy/goproxy.cn

在命令行下執行:

export GOPROXY=https://goproxy.cn

除此之外,還有一個環境需要進行配置:

GO111MODULE=""

需要將其改為 on,即在命令行下執行:

export GO111MODULE=on

github的參考:

 

 

5、關於go module以及GOPATH在后序的課程中會進行講解。

6、安裝goimports工具:

命令行下直接進行安裝:

go get  -v -u golang.org/x/tools/cmd/goimports

 

1-4 IntelliJ Idea的安裝和配置

 

 1、在Idea中安裝兩個插件分別是go以及file watchers(格式化代碼):

 

 

 

 2、接下來就可以創建工程了

 

 創建go文件:

 

 3、通過file watchers添加一個goimports

 

 配置完之后可以進行格式化、代碼補全等功能。

4、模塊文件

 

 

1-5 vscode的安裝和配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM