。1 2 / * 3 つのパケット: 4 Improt "パッケージのディレクトリパス" 5。 複数のパケット: 。6 Improt( "パッケージ・ディレクトリ・パス"、 "パッケージ・ディレクトリ・パス") 7。 Improt( 8。 "パッケージディレクトリパス" 9 "パッケージへのディレクトリパス「 10 ) 11 :パッケージ名で参照カスタム 12が インポート( 13は、 パッケージへのディレクトリパス」「 14 」暗号化/ RAND「 15 カスタム名」パス「//パッケージディレクトリ名は置き換えられmrand回避競合さ 16 R&LT「クリプト/ RAND」 。17 ) 18は、 パッケージを使用せずにパケットのみを導入しました。 19 インポート( 20は _ "/パッケージのパス/" 21れる ) 22は、 初期化の入口:INIT() 23は、 各ソースは、INIT()関数を使用することができます。 24 (関数は、メイン実行される前に())のinit()関数は、プログラム実行前に自動的に呼び出されます。 25 パッケージの主参照配列()、初期設定の深さ優先順を必要とします。 26 操作中に、最終的なパッケージの中に導入されているが、最初に初期化され、コールが(initは)機能:メイン→A→B→C 、次にパケットのinit()関数の呼び出し順序:C.init→B.init→A →メイン.INIT 27 予測不可能なために同じパッケージのinit()関数呼び出しの複数。 28 呼び出しのinit()関数が他の関数とすることができない 29 30を プログラムの起動時に数学ライブラリの効率を向上させるために、三角関数の計算は、することができ、例えば 31は 、外部プログラムメモリルックアップテーブルに先に三角関数テーブルのスケジュール指標値の完成されすぐに三角関数の値を取得する方法。 32 しかし、三角関数のインデックステーブルの初期化機能は、各開発者の呼び出しによって外部の三角関数を使用したくない呼び出す 33 三角関数プログラムパッケージを伝えるためのメカニズムがバッグの中に存在する場合に三角関数を起動するとき、我々は初期化を解決することができます問題 34がある * / 35 36 パッケージinfo_packge 37 [
。1 / * 2 golang組み込まカスタムパッケージルール: 3 1:セット$ GOPATH環境変数 。4 2:外部から与えられたAPI関数の内部カスタムパッケージは、最初の文字が大文字であることを 。5 3:コンパイルおよびパッケージをインストールします 。6 .GOパッケージファイルが別のフォルダ(たとえば、テスト)に格納されなければならない 7。 その後、テスト用フォルダを使用してビルドを行って、installコマンドを行く:$ GOPATHでpkgのフォルダを生成した後に追加 8。 (test.aファイルフォルダを生成していますしたがって、親パッケージとパッケージ名のフォルダ)は、好ましくは同一の名前である 9。 4:パッケージ: 10 実名を生成し、包装袋の名が矛盾してもよい 。11 プロジェクト/ SRC /試験/ my.go 12は main.go 13のIS PKG / XXXXXX / test.a 14 15 * / 16パッケージinfo_packge