学习Golang笔记①环境设置
环境
版本号: Go 1.14.2
操作系统: Mac
git版本: 2.20.1 (Apple Git-117)
编辑器: VisualStudioCode
在Go语言的IDE中,除了Goland还很有名之外,
由于初步检查显示可以在VisualStudioCode中无问题地使用,
因此选择了VisualStudioCode。
安装Go语言核心库
请从下面链接下载并安装最新版本(1.14.2)的Apple MacOS的模块。
https://golang.org/dl/
下载完成后,启动安装程序,
根据屏幕指示进行安装。
安装完成后,在终端中输入go -version,
如果显示如下内容,则表示安装成功。
$ go version
go version go1.14.2 darwin/amd64
设置路径
可以使用go env命令来确认go的环境变量的设置。在这次安装中,它被默认设置为以下内容。
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/username/Library/Caches/go-build"
GOENV="/Users/username/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/username/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"
・・・
在以下信息中,需要特别注意的变量有两个。
-
- GOROOTGoモジュールのルートディレクトリ
-
- インストールしたGoのパスが登録される。
-
- 複数バージョンを使う以外はデフォルトのまま使用して良い。
- デフォルトのインストール設定では配下にgoとgofmtが格納されていた。
$ls
go gofmt
-
- GOPATHGoのワーキングディレクトリを指す。
-
- go getというパッケージをダウンロードするコマンドを使用する際に必要となる。
-
- ダウンロードしたパッケージはGOPATHで指定したディレクトリに保存され、
-
- goでimportする際にはGOPATHの中身を参照しに行く。
- デフォルトのインストールでパスが通っていたが、該当のフォルダは作成されていなかった。
安装Git

安装完成后,在终端上输入git –version,如果输出了版本信息,则表示安装完成。
$ git --version
git version 2.20.1 (Apple Git-117)
安装Visual Studio Code
从上述链接中下载软件(稳定版本)https://code.visualstudio.com/
下载zip文件并解压,在解压后将其从下载目录移动到应用程序目录中(这样就可以通过Launchpad启动)。
VisualStudioCode的设置

当安装成功完成后,会显示如下信息。如果遇到任何失败情况,请确认git命令是否有效。
gocode
gopkgs
go-outline
go-symbols
guru
gorename
gotests
gomodifytags
impl
fillstruct
goplay
godoctor
dlv
gocode-gomod
godef
goreturns
golint
Installing github.com/mdempsky/gocode SUCCEEDED
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs SUCCEEDED
Installing github.com/ramya-rao-a/go-outline SUCCEEDED
Installing github.com/acroca/go-symbols SUCCEEDED
Installing golang.org/x/tools/cmd/guru SUCCEEDED
Installing golang.org/x/tools/cmd/gorename SUCCEEDED
Installing github.com/cweill/gotests/... SUCCEEDED
Installing github.com/fatih/gomodifytags SUCCEEDED
Installing github.com/josharian/impl SUCCEEDED
Installing github.com/davidrjenni/reftools/cmd/fillstruct SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED
Installing github.com/godoctor/godoctor SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv SUCCEEDED
Installing github.com/stamblerre/gocode SUCCEEDED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/sqs/goreturns SUCCEEDED
Installing golang.org/x/lint/golint SUCCEEDED
All tools successfully installed. You are ready to Go :).
另外,下载的扩展功能将被存储在之前确定的GOPATH目录下。
$ls
dlv gocode golint gorename impl
fillstruct gocode-gomod gomodifytags goreturns
go-outline godef gopkgs gotests
go-symbols godoctor goplay guru
去做测试程序
使用gogo.go这个名字,创建以下代码。
package test
import (
"fmt"
)
func main() {
fmt.Println("gogo!golang!!")
}
简单解释代码
-
- pakage
-
- 名前空間を分ける仕組み。
-
- ソースファイルは1つのpackageに属する必要がある。
-
- なお、packageを省いた状態で、goファイルを保存すると勝手にmain packageを作成してくれる。
-
- import
-
- importすることで外部のパッケージを使用することができる。
-
- fmtは基本的なI/O機能を提供するパッケージ。
-
- func
-
- goの関数はfuncで定義を行う。
- ソースファイル実行時に、main関数が実行される。
在执行Go文件时,需要在终端中输入”go run 文件名”。
go run /Users/username/golang/gogo.go
gogo!golang!!