Go でのクイック開発を始める
hello.go プログラムを開発する
package main
import "fmt"
func main() {
fmt.Print("hello")
}
输出:
hello
上図の説明
- go ファイルのサフィックスは .go です。
- package main は、hello.go ファイルが配置されているパッケージが main であることを示し、go では、各ファイルはパッケージに属している必要があります。
- import "fmt" は、パッケージをインポートします。パッケージ名は fmt です。パッケージをインポートした後、fmt パッケージの機能を使用できます。
- 例: fmt.Println
- 関数 main() { }
- funcは関数を示すキーワードです。
- main は関数名で、プログラムのエントリ ポイントである main 関数です。
- fmt.Println("hello") は、fmt パッケージの関数 Println を呼び出して hello, world を出力することを意味します
Golangの実行プロセス分析
-
ソースコードをコンパイルして実行すると、Goの実行フローは以下のようになります。
-
ソースコード上で直接 go run ソースコードを実行すると、Go の実行フローは以下のようになります。
プロセスを実行する 2 つの方法の違いは次のとおりです。
- 最初に実行可能ファイルをコンパイルして生成すると、その実行可能ファイルを go 開発環境がなくてもマシンにコピーでき、引き続き実行できます。
- go のソースコードを直接実行する場合、別のマシンで実行する場合は go 開発環境も必要です。そうしないと実行できません。
- コンパイル時に、コンパイラはプログラムが依存するライブラリ ファイルを実行可能ファイルに含めるため、実行可能ファイルは非常に大きくなります。
命令をコンパイルして実行する
-
go ソース ファイルを使用して、コンパイラを通じてマシンが認識できるバイナリ コード ファイルにコンパイルします。
-
ソース ファイル ディレクトリで、go build を通じて hello.go ファイルをコンパイルします。生成される実行ファイル名を指定可能
-
Windows では .exe 接尾辞、Linux では実行可能ファイルである必要があります。
-
プログラムにエラーがある場合、コンパイル時に間違った行でエラーが報告されます。プログラマーのエラーのデバッグに役立ちます
Goプログラム開発時の注意点
-
Go ソース ファイルには「go」拡張子が付いています。
-
Go アプリケーションの実行エントリ ポイントは main() 関数です。
-
Go 言語では大文字と小文字が厳密に区別されます。
-
Go メソッドは 1 つのステートメントと次のステートメントで構成され、各ステートメントの後にセミコロンは必要ありません (Go 言語は各行の後に自動的にセミコロンを追加します)。
-
Go コンパイラーは 1 行ずつコンパイルするため、1 行に 1 つのステートメントを記述します。同じ行に複数のステートメントを記述することはできません。そうしないと、エラーが報告されます。
-
Go 言語で定義された変数またはインポートされたパッケージが使用されていない場合、コードはコンパイルできません。
- goland開発ツールを使用します。該当しない場合は自動的に削除されます
-
go 言語で定義された変数またはインポートされたパッケージが使用されていない場合、コードはコンパイルできません
-
中括弧はペアで表示され、必須です。
ノート
- プログラムに注釈を付けて説明するために使用されるテキストはコメントであり、コードの読みやすさが向上します。
- コメントはプログラマにとって必須のプログラミングの良い習慣です。
- まずはコメントを通じて自分の考えを整理し、それをコードに反映させます。