golang ラーニング パス 1 - 環境のインストールと Helloworld

ヒント:記事作成後に目次を自動生成することもできますが、生成方法については右のヘルプを参照してください。


Golang 学習パス

序文

1. なぜ Golang を学ぶのですか?

1) 我需要学习一种静态强类型、编译型语言;
2) 腿毛特长:Golang=C+Python;
3) 运行时不需要依赖外部库,打包好就能执行,但可执行文件存储较大;
4) 不区分平台运行,使用 GOOS 设置运行的平台(darwin、linux、Windows)及体系架构(amd64/arm)

2. Golang は 2008 年に Google によって開発されました (Google は全員 C 言語のマスターだと聞きました)

3. 速い開発スピードと高い実行効率:

1) 开发速度:Python > Golang > C
2) 执行效率:C > Golang > Python

4. Golang によって開発されたプロジェクト: docker、k8s およびその他のバックエンド/Web サービス、現在それらを使用している企業: Qiniu Cloud、Byte など。実際、最も重要なことは、当社でもそれらを使用していることです
。学ぶ。


1. 設置環境

1.Golangのインストール

1. ダウンロードリンク: https://golang.google.cn/dl

このわかりやすいものを使用してください: https://golang.google.cn/doc/install
ここに画像の説明を挿入
2. Windows を例として、直接インストールします
ここに画像の説明を挿入
。 3. Golang のバージョンを確認します。

C:\Users\Administrator>go version
go version go1.16.6 windows/amd64

C:\Users\Administrator>

ここに画像の説明を挿入

2.GoLandのインストール

1. ダウンロード リンク: https://www.jetbrains.com/zh-cn/go
インストールに必要なバージョンをダウンロードするか、VSCode を使用してください。
2.GOPATHの作成

  • bin: コンパイルされたプログラムのストレージ
  • pkg: 依存パッケージ
  • src: 独自のソースコード
    ここに画像の説明を挿入

3.ゴーランドの設定

  1. 設定では、上記の GOPATH パス (例: E:\ppl-golang) を貼り付けます。
    ここに画像の説明を挿入
  2. cmd を git-shell に設定します (git がない場合は設定する必要はありません)
    ここに画像の説明を挿入
    シェル コマンド ラインの実行
    ここに画像の説明を挿入

2. 最初の go プログラム HelloWorld

mian.go を作成して、実行してください。

package main

import "fmt"

func main()  {
    
    
	fmt.Println("Hello")
}

ここに画像の説明を挿入

  • すべての Go プログラムにはパッケージ main が必要です
  • go プログラムのファイル形式は次のとおりです: *.go

3. コマンドラインに移動

1. .go ファイルをコンパイルします。 -o は生成されたファイルを指定します。

go build -o a.exe main.go
go build *.go

2. プログラムを実行可能プログラムにコンパイルせずに直接実行します。

go run main.go
go run *.go

3. コンパイルしてインストールします: go install

go install

ここに画像の説明を挿入
完了後、GOBIN ディレクトリに実行可能ファイルが表示されます
4. go 環境変数
go 環境変数を表示します: go env

go env

go 環境変数を設定します: go env -w xxx=xxx

go env -w GOBIN=E:/ppl-golang/bin

国内の Qiniu クラウド ソースに設定: GOPROXY=https://goproxy.cn,direct

go env -w GOPROXY=https://goproxy.cn,direct

go help を使用すると、さらに多くのコマンド ラインを表示できます。
終わり

おすすめ

転載: blog.csdn.net/qq_42675140/article/details/127466516