1

私はgolangが初めてで、このチュートリアルを使用してプログラムを作成しようとしています。

ただし、コンパイル中にこのエラーがスローされます。

6g: command not found

これが私が試したことです:

$ go version
go version go1.4.1 darwin/amd64
  • 環境変数を適切に設定しました

私の .bashrc は次のようになります。

 $ tail ~/.bashrc

export GOBIN=/Users/abhijeet/code/golang/go/bin  
export GOROOT=/Users/abhijeet/code/golang/go  
export GOPATH=/Users/abhijeet/code/golang/gopath  
export GOOS="darwin"  
export GOARCH="amd64"  
export PATH="$GOBIN:$PATH"
  • ソースとして /etc/profile の下に以下の行を追加しました

外観は次のとおりです。

[ -r $HOME/.bashrc ] && source $HOME/.bashrc
  • ターミナルを終了し、もう一度起動して変数をエコーすると、それらは機能します。

  • gccをインストールしました。

「gcc --version」コマンドを実行すると、次のようになります。

$ gcc --version

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
  • 他の go プログラムを作成して実行すると、動作します。たとえば、ここからセクション 1 から 5 までのすべてのプログラムと、「Go Templates - Part 3 - Template Sets」までのすべてのプログラムは、現在でも問題なく動作します。この特定のチュートリアルだけが私を悩ませています。

  • リンクを提供した他のプログラムでは、「6g」コマンドを実行する必要はありませんでした。しかし、それらはまだ私のマシンで実行されています。

  • エラーが発生する行については、正しいものを使用してマシンのフォルダー名を反映しています。

彼らが実行するように求めたもの:

6g -I $GOPATH/pkg/linux_amd64 urlshortener.go

私が実行しているもの:

6g -I $GOPATH/pkg/darwin_amd64 urlshortener.go
  • 重要: 外部 API を使用するためのチュートリアルのすべての手順に従いました。しかし、darwin_amd64 フォルダーの中を見ると、urlshortener.go ファイルがまったくありません。

私が見つけることができるのは

darwin_amd64
├───code.google.com
│   ├───p
│   │   └───google-api-go-client
│   │       └───googleapi
│   │       │    └─── <more folders and files here>
│   │       └───urlshortener 
│   │       │   └───v1.a
│   │       └───googleapi.a
│   │ 

だから私はそこにいくつかの問題があることを知っていますが、これがおそらく私が見ているエラーの原因ではないことも知っています.そうでなければ、「ファイルが見つかりません」のようなエラーが表示されたでしょう. 追加データとして言及したかっただけです。

だから私はこれに関する助けに感謝します。追加のデータも提供する必要がある場合はお知らせください。

4

1 に答える 1

2

これは内部コマンドで、 で実行できますgo tool 6g

そうは言っても、そのガイドは非常に時代遅れであり、もはや関連性がありません.

  • 使用したコンパイル: 6g -I $GOPATH/pkg/linux_amd64 url​​shortener.go
  • 私が使用したリンク: 6l -L $GOPATH/pkg/linux_amd64 url​​shortener.6

単に実行go build urlshortner.go中または偶数に置き換えられますgo run urlshortner.go

チェックするリソースはほとんどありません:

于 2015-02-19T14:01:44.180 に答える