Go言語基礎入門

一、基本構文

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言語に特化して開発したツールです
    • コード補完機能
    • 高速コンパイル
    • ワンクリックビルド

タグ: Go言語 godoc gofmt 開発ツール

6月3日 00:13 投稿