私はそれに与えられたすべてのパラメータと減算のための関数を作る方法を知っています。そして、私は加算と減算と乗算と除算のための簡単な数学ライブラリを作りたかったのですが、私のインターネットはライブラリは結果が出なかった。 .goをライブラリにする方法があるかどうかを知りたければ、それをどうやって行うのですか?私はまだ非常に新しいです。あなたに教えてください。Goコードをライブラリにするにはどうすればよいですか?
答えて
パッケージにgo install
を実行すると、そのパッケージの名前を持つ静的ライブラリが作成され、GOPATH/pkg/ARCH/packageName/packageName.a
に配置されます。あなたがgo install
をすれば、あなたは意志、今
package myMath
func MyAdd(/* .... */) { // Capatalize the name of the function to allow it to be accessible from outside of this package
// Do stuff
}
:の内容と
/home/yourname/go/src/myMath/myMath.go
:あなたは/home/yourname/go
としてあなた$GOPATH
セットを持っている場合たとえば、あなたは次のファイルを作成することができます上記のディレクトリにmyMath.a
ライブラリがあります。
myStats
では、次の操作を行うことができ、言って、別のゴーパッケージからこのライブラリを使用するには:
package myStats
import "myMath" // import your library. notice the "" around the name
func someFunction(/* .... */) {
r := myMath.MyAdd(/* ..... */)
}
お知らせを再びあなたがあなたの外から使用することを希望する機能の名前を大文字にしていることパッケージ。たとえば、追加機能がmyAdd
と指定された場合、myMath
パッケージをインポートしても、myStats
からアクセスできなくなります。
は、以下の@iczaのコメントに基づいていくつかのエラーを修正しました。
パッケージフォルダは 'pkg'(' pack'ではなく)です。 'go build'は' * .a'ファイルを作成しません(結果を破棄します)。 「ビルドビルドは何ですか?」(http://stackoverflow.com/questions/30612611/what-does-go-build-build)を参照してください。 – icza
- 1. githubからGOのプレイグラウンドにライブラリをインポートするにはどうすればよいですか?
- 2. goでos.Name()を使用するにはどうすればよいですか?
- 3. Goでスライスをクリアするにはどうすればよいですか?
- 4. gRPC-Goサービスをデバッグするにはどうすればよいですか?
- 5. Goのアリスミドルウェアにパラメータを渡すにはどうすればよいですか?
- 6. このGoコードをDRYにするにはどうすればよいですか?
- 7. Go httpサーバーを閉じるにはどうすればよいですか?
- 8. iGLUライブラリをxcodeにインポートするにはどうすればよいですか?
- 9. CoffeeScriptでjavascriptライブラリをインポートするにはどうすればよいですか?
- 10. eclipseでライブラリを検索するにはどうすればよいですか?
- 11. C++でライブラリを追加するにはどうすればよいですか?
- 12. Ionic 1でライブラリをインポートするにはどうすればよいですか?
- 13. Androidライブラリにリソースを含めるにはどうすればよいですか?
- 14. Go - インターフェイスのスライスをコピーするにはどうすればいいですか?
- 15. これをコードにするにはどうすればよいですか?
- 16. Objective-Cの異なるライブラリからコードを区別するにはどうすればよいですか?
- 17. Go私のHTMLページでJavaScriptコードを使用するにはどうすればいいですか
- 18. C#:NReadabilityライブラリを構築するにはどうすればよいですか?
- 19. Jcursesライブラリを設定するにはどうすればよいですか?
- 20. Tensorflow GPU cuDNn:cuDDNライブラリをロードするにはどうすればよいですか?
- 21. OmniXMLとDelphi独自のXMLライブラリ間でコードを変換するにはどうすればよいですか?
- 22. Androidライブラリのstrings.xmlの文字列をコードで参照するにはどうすればよいですか?
- 23. Visual Studioコードでライブラリを自動インポートするにはどうすればよいですか?
- 24. Visual StudioコードでSFMLライブラリをリンクするにはどうすればよいですか?
- 25. メソッドがどのライブラリに含まれているかを知るにはどうすればよいですか?
- 26. ソーシャルメディアアイコンをコードに追加するにはどうすればよいですか?
- 27. コードをアプリファイルにエクスポートするにはどうすればよいですか? (iPhone)
- 28. GOで異なるミドルウェアを異なるパスに使用するにはどうすればよいですか?
- 29. Goでは、構造体をバイト配列に変換するにはどうすればよいですか?
- 30. CMakeがソースディレクトリの静的ライブラリにリンクするようにするにはどうすればよいですか?
[this](https://golang.org/doc/code.html)、[this](http://dave.cheney.net/2014/12/01/five-suggestions-for-setting -up-a-go-project)と[this](https://github.com/golang/go/wiki/GithubCodeLayout)を開始します。ああ、[this](https://blog.golang.org/organizing-go-code)も。 – kostix