タグ付けされた質問 「go」

Goはオープンソースのプログラミング言語です。それは静的に型付けされており、Cから緩やかに派生した構文で、自動メモリ管理、タイプセーフティ、いくつかの動的型付け機能、可変長配列(スライスと呼ばれる)やキー値マップなどの追加の組み込み型、および大規模な標準ライブラリ。

7
指定したファイルでテストケースを実行するにはどうすればよいですか?
パッケージのテストケースは複数のファイルに分散go test <package_name>しています。実行すると、パッケージ内のすべてのテストケースが実行されます。 ただし、すべてを実行する必要はありません。go test実行するファイルを指定して、ファイルで定義されたテストケースのみを実行する方法はありますか?
205 go 

7
なぜmake()またはnew()をするのですか?
導入文書は間の違いを説明するために多くの段落を捧げるnew()とmake()、実際には、ローカルスコープ内のオブジェクトを作成し、それらを返すことができます。 なぜペアのアロケータを使用するのですか?
203 go 

3
XはYを実装していません(…メソッドにはポインターレシーバーがあります)[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 4ヶ月前に閉鎖。 この質問を改善する この「XはYを実装しない(...メソッドにはポインターレシーバーがある)」というQ&Aはすでにいくつかありますが、私には、彼らはさまざまなことについて話しているようで、私の特定のケースには当てはまりません。 だから、質問を非常に具体的にする代わりに、私はそれを広く抽象的なものにしています-このエラーを引き起こす可能性のあるいくつかの異なるケースがあるようです、誰かがそれを要約できますか? つまり、問題を回避する方法、およびそれが発生した場合、可能性は何ですか?どうも。

1
json.Unmarshalとjson.NewDecoder.Decodeを使用したJSONのデコード
リクエストに応じてJSONペイロードをエンコードし、レスポンスからJSONボディをデコードする必要があるAPIクライアントを開発しています。 私はいくつかのライブラリからソースコードを読みましたが、私が見たものから、JSON文字列のエンコードとデコードには基本的に2つの可能性があります。 json.Unmarshal応答文字列全体を渡して使用する data, err := ioutil.ReadAll(resp.Body) if err == nil && data != nil { err = json.Unmarshal(data, value) } または使用 json.NewDecoder.Decode err = json.NewDecoder(resp.Body).Decode(value) 私の場合、実装するHTTP応答を処理するとき io.Reader場合、2番目のバージョンは必要なコードが少ないようですが、両方を見たことがあるので、他のソリューションではなくソリューションを使用するかどうかに好みがあるかどうか疑問に思います。 さらに、この質問から受け入れられた答えは言う のjson.Decoder代わりに使用してくださいjson.Unmarshal。 理由は述べられていません。私は本当に使用を避けるべきjson.Unmarshalですか?
201 json  go 


21
アサート悪ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Go言語の作成者は書きます: Goはアサーションを提供しません。それらは間違いなく便利ですが、私たちの経験では、プログラマーはそれらを松葉杖として使用して、適切なエラー処理やレポートについて考えることを避けてきました。適切なエラー処理とは、サーバーがクラッシュするのではなく、致命的ではないエラーの後も動作を継続することを意味します。適切なエラー報告とは、エラーが直接的かつ適切なものであることを意味し、プログラマーが大きなクラッシュトレースを解釈するのを防ぎます。正確なエラーは、エラーを見ているプログラマがコードに精通していない場合に特に重要です。 これについてどう思いますか?
199 c++  c  error-handling  go  assert 

5
Goでディレクトリを一覧表示する
Goの単一のディレクトリにあるファイルとフォルダーを単純に一覧表示する方法を理解しようとしています。 は見つかりましたがfilepath.Walk、自動的にサブディレクトリに入ります。他のすべての検索では、何も改善されていません。 この機能は確かにあると思いますが、見つけるのは本当に大変でした。誰かが私がどこを見ればよいか知っているなら私に知らせてください。ありがとう。
197 go 

6
インターフェイスのスライスの型変換
囲碁does'tが暗黙的に変換し、なぜ私が興味[]Tに[]interface{}それは暗黙的に変換されますときTにinterface{}。私が見逃しているこの変換について重要なものはありますか? 例: func foo([]interface{}) { /* do something */ } func main() { var a []string = []string{"hello", "world"} foo(a) } go build 文句を言う (型[]文字列)を関数引数の型[]インターフェイス{}として使用することはできません そして私がそれを明示的にやろうとすると、同じこと:b := []interface{}(a)文句を言う (タイプ[]文字列)をタイプ[]インターフェース{}に変換できません したがって、私はこの変換を行う必要があるたびに(これは非常に多く現れるようです)、次のようなことをしています。 b = make([]interface{}, len(a), len(a)) for i := range a { b[i] = a[i] } これを行うより良い方法、またはこれらの変換を支援する標準ライブラリ関数はありますか?intや文字列などのリストを取得できる関数を呼び出すたびに、コードを4行追加するのはばかげているようです。

6
アプリケーションの自動ビルドバージョン管理
Goアプリがコンパイルされるたびにマイナーバージョン番号を自動的にインクリメントすることは可能ですか? 自動インクリメントセクションを使用して、プログラム内にバージョン番号を設定したいと思います。 $ myapp -version MyApp version 0.5.132 私が設定したバージョン番号は0.5で、132はバイナリがコンパイルされるたびに自動的に増分する値です。 これはGoで可能ですか?
193 go 

11
Goを使用してJSONをきれいに出力するにはどうすればよいですか?
GoでJSON出力をきれいに出力する簡単な方法を知っている人はいますか? 株式http://golang.org/pkg/encoding/json/パッケージには、このための機能が含ましていないようです(編集:それは、受け入れ答えを見ずに)し、簡単にGoogleは明らかに何かを上げていません。 私が探している用途は、結果をきれいに出力することとjson.Marshal、どこからでもJSONでいっぱいの文字列をフォーマットすることの両方なので、デバッグ目的で読みやすくなっています。
190 json  go  pretty-print 

7
Goはサードパーティのパッケージをどのように更新しますか?
golangパッケージがどれだけ活発に成長し、改善しているかを見て、パッケージバージョンの問題がどのように解決されるのでしょうか。 サードパーティのパッケージをプロジェクトフォルダーの下に保存するのが1つの方法だと思います。 しかし、それを一緒にインストールするとgo getどうなりますか?
189 go 

7
ルーンとは?
rune囲碁とは何ですか? 私はグーグルしてきましたが、Golangは1行でのみ言っています:はのruneエイリアスですint32。 しかし、整数がスワッピングケースのように使用されるのはなぜですか? 以下は、関数swapcaseです。すべての何である<=とは-? そして、なぜswitch引数がないのですか? &&意味すべきであるとしかし何ですかr <= 'z'? func SwapRune(r rune) rune { switch { case 'a' <= r && r <= 'z': return r - 'a' + 'A' case 'A' <= r && r <= 'Z': return r - 'A' + 'a' default: return r } } それらのほとんどはhttp://play.golang.org/p/H6wjLZj6lWからのものです func …
188 go  rune 

7
Goで認証をどのように管理していますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 先月休業。 この質問を改善する GoでRESTful APIとJSフロントエンドアプリを構築している人のために、認証をどのように管理していますか?特定のライブラリやテクニックを使用していますか? これについての議論がほとんどないことに驚いています。私は次のような答えを心に留めており、独自の実装を開発しないようにしています: ASP.Netの認証フォーム 誰もが独自に独自のソリューションをコーディングしていますか?
187 authentication  go 

7
github private repoの「ターミナルプロンプトが無効です」エラーの結果を取得する
ブラウザーからGithub UIを使用して、プライベートリポジトリのexamplesite / myprivaterepoを作成しました。 次に、(デスクトップの)goディレクトリに移動して、それを複製しました。 $ cd $GOPATH $ go get github.com/examplesite/myprivaterepo ここまでは順調ですね。ファイルscheduler.goを作成し、リポジトリに追加してプッシュしました。 $ vim scheduler.go $ git add scheduler.go $ git commit $ git push Everythngは大丈夫です。しかし、クリーンなラップトップに行ってリポジトリのクローンを作成しようとすると、エラーが発生しました。 # Now on laptop, which doesn't yet know about the repo $ cd $GOPATH $ go get github.com/examplesite/myprivaterepo # At this point it …
187 git  go 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.