3

外部パッケージを最初からインポートするにはどうすればよいですか?

Go でライブラリ パッケージを作成し、github を介して配布するためのテストを行いました。http://golang.org/doc/code.htmlに従い、Mac を使用していますが、エラー メッセージが表示されます

私が入れたcmdは次のとおりです。

$ mkdir $HOME/go
$ export GOPATH=$HOME/go
$ export PATH=$PATH:$GOPATH/bin
$ mkdir -p $GOPATH/src/github.com/user
$ mkdir $GOPATH/src/github.com/user/project

それから私は置きます

$ go get github.com/user/project

go install でまだエラーが発生する

can't load package: package github.com/golingorg/goling: no Go source files in /Users/user_name/go/src/github.com/user/project

Go で外部パッケージをインポートするためにファイルが必要な理由がわかりません。外部パッケージとは、外部パッケージから何かを取得してファイルを作成することを意味します。

私の質問は、外部パッケージを最初からインポートする方法です。ほとんどのドキュメントは、次のようなことを言っているだけです

 go get github.com/yasushi-saito/fifo_queue

これにより、「$GOPATH が設定されていません」と表示されます。初心者として、仕事に「行く」ための環境を設定するのにイライラしています。よろしくお願いします。

概要

   How do I import an external package from scratch?
4

3 に答える 3

5

それが私がやった方法です:

1.最初にワークスペースをセットアップします

 mkdir $HOME/go
 export GOPATH=$HOME/go
 export PATH=$PATH:$GOPATH/bin

2. プロジェクトを作成する

 mkdir -p $GOPATH/src/github.com/user
 mkdir $GOPATH/src/github.com/user/hello
 touch $GOPATH/src/github.com/user/hello/hello.go

3.インストールする

go install github.com/user/hello

4.実行する

cd $GOPATH/bin
./hello

次の vagrant イメージを使用しました: https://github.com/dcoxall/vagrant-golang

于 2015-03-23T06:28:17.287 に答える
2

のヘルプ出力から、次のように表示go getされます。

デフォルトでは、get はネットワークを使用して不足しているパッケージをチェックアウトしますが、既存のパッケージの更新を探すためにネットワークを使用しません。

$GOPATH/src/github.com/user/projectを実行する前にディレクトリを作成するgo getと、パッケージが既にダウンロードされていると想定されたため、パッケージのビルドとインストールを試行するステップまでスキップされました。ディレクトリにGoソースファイルが含まれていなかったため、失敗しました。

したがって、簡単な解決策は、ダウンロードしようとしているパッケージに関連付けられたフォルダーを作成しないことです。自動的に作成go getされます。

于 2013-09-29T05:04:33.980 に答える