問題タブ [go]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - パニックとアサートの違いは何ですか?
Go はアサーションを提供しません。それらは間違いなく便利ですが、私たちの経験では、プログラマーが適切なエラー処理とレポートについて考えないようにするための松葉杖としてそれらを使用しています。
ただし、print と printlnがあります。
印刷のようなパニック、印刷後に
実行を中止します。
それはアサートと同じことではありませんか?なぜ彼らは上記のことを主張するのにパニックに陥るのでしょうか? 私はそれが同じ問題につながるのを見ることができますが、簡単に悪用される可能性のあるエラーメッセージを最後に追加します. 何か不足していますか?
go - パッケージを正しく使うには、ディレクトリ、ファイル名、単体テストファイルをどのように配置すればよいですか?
私のソースファイルツリーは次のようなものです:
内部foo.go
:
内側foo_test.go
:
私の質問は次のとおりです。
- パッケージ名はディレクトリ名、ソースファイル名に関連していますか?
- パッケージのソース ファイルが 1 つしかない場合、それをディレクトリに配置する必要がありますか?
foo.go
とfoo_test.go
を同じパッケージに入れる必要がありますか?- では、
foo_test.go
と同じパッケージに入っているためfoo.go
、インポートしませんでしたfoo
。しかし、foo_test.go
6gでコンパイルすると、bar() is undefined
. 私は何をすべきか?
c++ - Google Go のチャネルと同様の機能を提供する C または C++ ライブラリを探している
...マルチスレッドネットワークサーバーで使用します。
複数のスレッド間でデータをやり取りしたい。現在、マスター スレッドが select() でブロックし、ワーカーが recv() でブロックしているソケットを使用していますが、C++ でこのタスクを処理するためのより高度な、または事前にパッケージ化された方法があると思います。
shared-libraries - Goで共有オブジェクトを使用できますか?
Goで共有オブジェクトを使用できますか?
go - 実行時に埋められる文字列スライスの使用
これは簡単なはずなので、少しばかげているように感じますが、goを始めたばかりで、理解できません。
コンパイル時にエラーが発生します:
これは、 item.q[n] := q の左中括弧と次の行を参照します。
代わりに単純な文字列でうまく機能するので、スライスを間違って使用していることは確かですが、それを修正する方法がわかりません。
編集: Pat Notz のアドバイスに従って StringVectors を使用して再実装しましたが、うまく機能します。以下は作業コードです。
iphone - Go を使用して iPhone アプリのライブラリを作成する
iPhone アプリ用のライブラリを実装するために、C/Objective-C に代わる低レベルでパフォーマンスの高い言語として Go を使用することを検討しています。どちらの Go コンパイラも、Go ランタイムなどを使用してネイティブの iPhone アプリにリンクできるライブラリを生成できますか? Go 用の ARM ポートはありますか、または gccgo/gcc はこれをサポートしていますか? gccgo はバックエンドとして gcc を使用し、Xcode は gcc を使用して iPhone アプリをコンパイルするため、これが可能である可能性が高いと思います。可能であれば、Xcode プロジェクトでどのように設定しますか?
誰かがこれを試したことがありますか、または以前に議論されたのを見ましたか? (「go コード iphone のコンパイル」のような Google 検索を行うと、「go」の部分は完全に使用されず、iPhone 開発に関するものしか得られません。)
sockets - goのソケットからの読み取りに問題があります
私はgo言語を学ぼうとしていて、単純なエコーサーバーを書いています。しかし、私はそれを機能させるのに苦労しています。
この関数から次の出力が得られます。
これは私がクライアントに見るものです:
任意の助けをいただければ幸いです(またはリソースへのポインタ。ソケットAPIのgoドキュメントには少し不満があります)。
ありがとう、
ネイサン
go - Go で BitSet を実装するには?
Go で BitSet パッケージが見つからなかったので、実装してみました。ビットを格納するために uint64 の配列を使用したいと思います。
uint64 配列を割り当てるにはビット数が必要です。Java では、整数を取るコンストラクターを定義できます。Go はコンストラクターを提供しませんが、ユーザーが new() を呼び出すときに BitSet の「オブジェクト」を適切に初期化するにはどうすればよいですか?
cryptography - Golangの文字列からMD5ハッシュを取得するにはどうすればよいですか?
これは私が:md5
からハッシュを取得し始めた方法ですstring
:
しかし、明らかにこれはそれがどのように機能するかではありません。誰かが私にこれの実用的なサンプルを提供できますか?
pointers - Go でのポインターの逆参照
15行目が有効でない理由がわかりません。int へのポインターは逆参照できるのに、big.Int へのポインターを逆参照できないのはなぜですか?