学习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

image.png

安装完成后,在终端上输入git –version,如果输出了版本信息,则表示安装完成。

$ git --version
git version 2.20.1 (Apple Git-117)

安装Visual Studio Code

从上述链接中下载软件(稳定版本)https://code.visualstudio.com/

下载zip文件并解压,在解压后将其从下载目录移动到应用程序目录中(这样就可以通过Launchpad启动)。

VisualStudioCode的设置

スクリーンショット 2020-05-07 18.54.38.png

当安装成功完成后,会显示如下信息。如果遇到任何失败情况,请确认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!!
广告
将在 10 秒后关闭
bannerAds