問題タブ [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 - コルーチンと「goto」の違いは?
私はいつも「goto」の恐ろしいことについて読んでいます。しかし、今日、Google プログラミング言語Goについて読んでみると、それがコルーチン (ゴルーチン) をサポートしていることがわかります。
質問は:
または
なんで?
initialization - Go if ステートメント内の複数の初期化子
Go を発見したばかりで、今のところ非常に興味があります。私は怠惰であることを知っていますが、if ステートメントで複数の変数を初期化できるかどうかを知りたいです。私は次のことが可能であることを知っています:
私は次のことを試しました:
しかし、どちらも機能しませんでした。Go Web サイトのドキュメントに目を通したので、不足しているものはありますか、それとも単に不可能なのでしょうか?
variables - 「変数が宣言され、使用されていません」コンパイルエラー
私はGoogleの新しい言語Goを学んでいます。私はただ試しているところですが、変数を宣言して何もしないと、goコンパイラ(私の場合は8g
)が次の
エラーでコンパイルに失敗することに気付きましたhello.go:9: error declared and not used
。ほとんどの言語コンパイラは未使用の変数について警告するだけで、それでもコンパイルできるので、私はこれに驚きました。
とにかく私はこれを回避することができますか?コンパイラのドキュメントを確認しましたが、この動作を変更するものは何もありません。error
これがコンパイルされるように単に削除する方法はありますか?
go - なぜここにセミコロンが必要なのですか?
テスト用の Go プログラムは次のとおりです。
セミコロンで、コンパイルします。ただし、セミコロンが削除された場合、次のことは行われません。
何か案は?
更新 (2012 年 3 月) : 新しい Go リリースでは、両方の形式 (セミコロンの有無にかかわらず) をコンパイルできます。
go - Go の例とイディオム
この言語を学ぶための Go コードはそれほど多くありません。また、Go を試しているのは私だけではないと確信しています。そのため、言語について興味深いことを見つけた場合は、ここに例を投稿してください。
私も探しています
- Goで物事を行うための慣用的な方法、
- Go に「移植」された C/C++ スタイルの考え方
- 構文に関するよくある落とし穴
- 本当に何か面白い。
go - Go で .Read 関数を使用するにはどうすればよいですか?
Go の http パッケージを使おうとしているのですが、 の構文がわかりません.Read
。HERE でマークされた次のものは、コンパイラによってすべて拒否された他のいくつかのことを試しましたが、コンパイルする必要がある唯一のものです。
URL は問題ないのでwget
問題ありませんが、実行すると、これbuf
は単なる空の文字列であり、nr
常にゼロです。からデータを取得するにはどうすればよいresponse
ですか? コンパイラは拒否し.ReadAll
、私が試した他のこと。
出力は次のようになります。
benchmarking - 言語ベンチマークに行きますか?
GoはCとほぼ同等の速度であるとの主張がありますが、まだ利用可能なベンチマークはありますか?
go - Goにシンボルテーブルがありませんか?
Google の新しい言語「Go」は、そのウェブサイトで次のように述べています。
言語は分析しやすいように設計されており、記号テーブルなしで解析できます
私は確かにこれらの問題の専門家ではありませんが、シンボル テーブルは、変数を使用する言語のすべてのコンパイラに共通の基本的な構造であり、Go は明らかに変数を使用していると思いました。私は何を理解していませんか?
open-source - コードの貢献に行く:ライセンスと特許の意味?
私はGoogleの新しい言語の投稿ドキュメントを確認してきましたが、新しいパッケージを投稿するというアイデアに興味がありました。これは、提供されたソースコードの先頭に含める必要があると述べています。
BSDスタイルのライセンスについての私の理解は、それは本質的に、ユーザーがコードをあなたに帰属させる必要があることを意味しますが、彼らが望む他のことは何でもできるということです。
さらに下にそれは言う:
あなたが著作権所有者である場合、あなたは個々の貢献者ライセンス契約に同意する必要があります...
「個人貢献者ライセンス契約書」では、Googleが貢献者コードに対して特許権を持っていると述べています。
これにより、Googleと、Googleが配布するソフトウェアの受信者に、永続的、世界的、非独占的、無料、ロイヤリティフリー、取消不能(このセクションに記載されている場合を除く)の特許ライセンスを付与し、作成、作成、使用、提供することができます。作品を販売、販売、輸入、またはその他の方法で譲渡すること。このようなライセンスは、あなたの貢献のみ、またはあなたの貢献と作品の組み合わせによって必然的に侵害される、あなたがライセンスできる特許クレームにのみ適用されます。そのような貢献が提出されました。
GoogleはGoの貢献をどの程度所有していますか?彼らはこれらの貢献から利益を得る完全な権利を持っていますか?
vector - goで(汎用)ベクトルを使用するにはどうすればよいですか?
Vector 型を使用してバイト配列 (可変サイズ) を格納しています
これで問題なく動作しますが、値を取得しようとすると、型アサーションを使用する必要があるとコンパイラから通知されます。だから私はそれらを追加して試します
しかし、これを実行すると、次のように救済されます。
Vector がそのデータを実際の [] バイト配列に格納するために使用する空の Element インターフェイスから、後で使用したい「キャスト」/変換する方法はありますか?
更新 (Go1):ベクター パッケージは2011-10-18に削除されました。