一、基本構文
1. packageキーワード
- packageはコードが属するパッケージを示し、コードの組織構造です
- 他のパッケージはパッケージ名を使ってこのパッケージの内容を呼び出します
- packageは必須で、各ファイルの有効なコードの最初の行に存在する必要があります
- package mainはプログラムのエントリーポイントとなり、このパッケージ内にmain関数を記述できます
2. importキーワード
- importは他のパッケージをインポート(取り込む)ことを示します
- import "fmt"はfmtパッケージを参照することを意味します
- fmtはGo言語に標準で含まれるパッケージで、入出力機能を実装しています
- importはpackageキーワードの下、関数や変数宣言の上に存在する必要があります
- パッケージをインポートする際、パッケージ名の両側に必ず二重引用符が必要です
- Go言語では、インポートしたパッケージを使用しないとコンパイルエラーが発生します
3. メイン関数
- func mainはメイン関数と呼ばれ、プログラム全体のエントリーポイントです
- main()の後の{はfuncと同じ行になければなりません
- fmt.Println()の後にはセミコロンは不要ですが、記述しても正常に動作します
- 1行に1つの文の場合、セミコンは通常記述しません
- 1行に複数の文がある場合、各文の後にセミコンを追加する必要があります(1行に複数の文を記述することは推奨されません)
二、Goツール
1. インストール済みのGo言語ツール
- %GOROOT%/binディレクトリに3つのツールがあります
- go.exe - コンパイル、実行、ビルドなど、様々な操作に使用できます
- godoc.exe - パッケージや関数のソースコードを確認できます
- gofmt.exe - ファイルをフォーマットします
2. go.exeの主なパラメータ
- go version - Go言語のバージョンを確認
- go env - Go言語の詳細な環境情報を表示
- go list - Go言語のファイルディレクトリを表示
- go build - ソースコードファイルをシステム実行ファイルにビルド
- go clean - 生成された実行ファイルをクリア
- go vet - 静的解析を実行し、構文エラーをチェック
- go get - リモートからサードパーティのGo言語ライブラリをダウンロード(Githubなど)
- go bug - バグを報告
- go test - テストを実行
- go run - ファイルを実行
三、godocコマンド
1. godocコマンドの概要
- バージョン1.13以降、インストールパッケージのbinディレクトリからgodocコマンドが削除されました
- godoc [パッケージ] [関数名]でパッケージや関数の詳細なソースコードを確認できます
- ソースコードの学習は非常に重要で、頻繁にソースコードを確認することでGoの原理を理解しやすくなります
2. godocの使用方法
- パッケージのソースコードを確認するには、godocコマンドを使用します
四、gofmtコマンド
1. gofmtツールの概要
- 規範のあるコードは自分自身の読みやすさだけでなく、他人の読みやすさにもつながります
- 規範のあるコードを記述することは、すべてのプログラマーの必修課です
- gofmtツールはプログラマーがコードをフォーマットし、規範に従って整形するのを助けます
- gofmtを使用する前には、ファイルがコンパイルを通過している必要があります
2. 不規則なコードの例
package main
import "fmt"
func main() {
fmt.Println("こんにちは世界");
}
3. gofmtの使用手順
- コマンドラインでgofmt ファイル名と入力すると、ファイルをフォーマットできます
package main
import "fmt"
func main(){
fmt.Println("こんにちは世界")
}
- gofmt実行後、規範のあるコードと不規則なコードの違いがいくつかあります
- packageキーワード、importキーワード、func mainの間には空行があります
- mainと括弧の間にはスペースがありません
- mainの後の()にはスペースがありません
五、開発ツール
1. なぜ開発ツールを使用するのか
- 企業によって使用される開発ツールは異なりますが、各ツールは以下の点を満たしています:
- 強力な機能
- 開発効率の向上
- ソフトウェアの使用が特に複雑ではない
- 企業プロジェクトに適している
- 一般的に使用される開発ツールにはGoLand、ATOM、VsCodeがあります
2. GoLandの紹介
- GoLandはJetBrains社がGo言語に特化して開発したツールです
- コード補完機能
- 高速コンパイル
- ワンクリックビルド