Go 言語にはメイン パッケージが必要です。 Go 言語はコンパイルされた静的言語であるため、Go 言語プログラムを実行する前に、バイナリ実行可能ファイルにコンパイルする必要があります。Go 言語実行可能プログラムを生成するには、main という名前のパッケージが必要であり、このパッケージには main という名前のパッケージが必要です。そしてメイン関数は 1 つだけです。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go プログラムは、パッケージをリンクすることで構成されます。パッケージは、パッケージに属する定数、型、変数、および関数を定義するソース ファイルで構成されます (これらのファイルには、同じパッケージ内のすべてのファイルからアクセスでき、エクスポートを通じて他のパッケージからも使用できます)。各パッケージのコードは小さな再利用単位として使用でき、他のプロジェクトから参照できます。
各ソース ファイルには、どのパッケージに属するかを定義する package ステートメントがあり、その後に、どのパッケージを使用する必要があるかを宣言する空のインポート コレクションが続き、その後に空の関数、型、変数が続きます。定数のコレクション。
code と errno という名前のファイルの所属パッケージが両方とも errno であることがわかります。これは、Go では Java とは異なり、クラスが再利用の単位として使用されず、パッケージが再利用の単位として使用されることがわかります。ユニット: 非常に小さな多重化ユニット。
要約: Go の最小単位はパッケージであり、そのパッケージの下に複数のソース ファイルを置くことができます。ソース ファイルはクラスに相当します。各ソース ファイルはパッケージを通じてファイルを宣言します。ステートメント。それがどのパッケージに属しているか。
Go 言語では、main という名前のパッケージには特別な意味があります。 Go 言語コンパイラは、この名前のパッケージをバイナリ実行可能ファイルにコンパイルしようとします。 Go でコンパイルされたすべての実行可能プログラムには、main という名前のパッケージが必要です。
#簡単に言うと、Go 言語の実行可能プログラムを生成するには、main という名前のパッケージが必要であり、このパッケージの下には main 関数が 1 つだけ存在する必要があります。コンパイラは、パッケージの名前が main であることを検出すると、 main() という名前の関数も検出します。そうでない場合、実行可能ファイルは作成されません。 main() 関数はプログラムのエントリ ポイントであるため、この関数がなければプログラムは実行を開始できません。プログラムがコンパイルされるとき、メイン パッケージを宣言するコードが配置されているディレクトリのディレクトリ名が、バイナリ実行可能ファイルのファイル名として使用されます。
import( "fmt" )
fmt.Println("hello world")
上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块。
点操作
import ( . "fmt" )
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println(“hello world”) 可以省略的写成Println(“hello world”)。注意:该包内的函数不能与其重名。
别名操作
import( f “fmt” )
别名操作顾名思义可以把包命名成另一个用起来容易记忆的名字,别名操作调用包函数时前缀变成了重命名的前缀,即f.Println(“hello world”),通常为了解决导入多个重名包的问题。
_操作
import ( _ "github.com/go-sql-driver/mysql" )
_操作其实只是引入该包但不使用,通常只为了执行该包中所有的init()函数,最常见的就是上面的mysql包。
以上がGo 言語にはどのようなパッケージが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。