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

Goはgolangとも呼ばれ、最初はGoogleで開発されたオープンソースのプログラミング言語です。Cの構文から緩やかに派生した静的型付き言語であり、自動メモリ管理、型安全性、一部の動的型付け機能、可変長配列やキー値マップなどの追加の組み込み型、および大規模な標準ライブラリ。

6
Goプログラミング言語に関連する情報を検索する方法は?
Go言語を殺すようなものがあれば、それは名前です。 クエリで "Go"を使用するだけでは、Webに関連するものを見つけるのは非常に困難です。単語は、英語で最も頻繁にあります。したがって、Go関連のものを除くすべての結果が表示されます。この言語のスポンサーであり、私が検索したものを追跡することで有名なGoogleでさえ、私は英語の文法ではなくプログラミング言語にとても興味があるプログラマーを追跡できません。 英語の文法に関連する結果を除く、プログラミング言語自体に関連する情報を検索する方法は? 例えば、誰かがGoについて彼の観察に言及しているブログ投稿を想像してください。彼は、おそらく「goプログラミング言語」のような検索しやすい文章を使用しないでしょう。おそらく「Goには好きなものが1つあります」。
15 search-engine  go 

3
Google's Goはタイプセーフな言語ですか?
このページhttp://golang.org/doc/go_faq.htmlの書き込み: Goには静的な型がありますが、言語は典型的なオブジェクト指向言語よりも型を軽く感じさせようとします だから私の質問は、ジェネリック(C#など)で安全に入力するか、緩やかに入力する(javascriptなど)か、オプション(Vb.Netのオプションstrictなど)で安全に入力することです

5
Goのような言語に対する従来のOOPの利点
私は言語設計と「理想的な」プログラミング言語に必要な要素について多くのことを考えてきましたが、GoogleのGoを勉強することで、そうでなければ一般的な知識の多くを疑問視するようになりました。 具体的には、Goはオブジェクト指向言語の構造を実際に持たずに、オブジェクト指向プログラミングの興味深い利点をすべて備えているようです。クラスはなく、構造のみがあります。クラス/構造の継承はなく、構造の埋め込みのみです。階層はなく、親クラスも、明示的なインターフェイス実装もありません。代わりに、型キャストルールはアヒルのタイピングに似た緩やかなシステムに基づいており、構造体が「リーダー」または「リクエスト」または「エンコード」の必要な要素を実装する場合、キャストして使用できます。一つとして。 Goのような言語に移行するときにあきらめなければならない、本質的に機能性、保守性、強力な、C ++およびJavaとC#で実装されたOOPについて何かありますか?この新しいパラダイムが表すシンプルさを得るために、あきらめなければならないメリットは何ですか? 編集 読者が過度にハングアップして怒りを覚えるように見える「時代遅れの」質問を削除しました。 問題は、一般的な言語の実装でよく見られる従来のオブジェクト指向のパラダイム(階層など)は、この単純なモデルでは簡単に実行できないものを提供する必要があるということです。または、言い換えると、今日言語を設計する場合、クラス階層の概念を含めたい理由はありますか?

2
ロブ・パイクが「ゴーは作曲について」と言うとき、彼は正確に何を意味しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 より少ないから指数関数的に C ++とJavaが型の階層と型の分類に関するものである場合、Goは合成に関するものです。


2
Golang / Haskellの型推論
Goには、MLやHaskellなどの関数型言語が持っているという意味で、実際には型の推論がないという事実を読んだことがありますが、2つのバージョンの比較を理解するのは簡単ではありません。Goの型推論がHaskellの型推論とどのように異なるか、およびそれぞれの長所と短所を基本的な用語で誰かが説明できますか?

2
Goにabs(0)の特別なケースがあるのはなぜですか
私はGoをいじってみましたが、mathパッケージにあるabs関数のこの興味深いコードを見つけました。 http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21 return x 22 } なぜx == 0の特別なケースが必要なのですか?18行目と19行目を削除するとどうなりますか?
9 go 


3
Haskellの型クラスとGoのインターフェースの違いは何ですか?
Haskellの型クラスとGoのインターフェースに違いがあるかどうか疑問に思っています。タイプに必要な関数が値に定義されている場合、どちらも関数に基づいてタイプを定義します。つまり、値はタイプに一致します。 違いはありますか、またはこれは同じものの2つの名前だけですか?

2
Goが特徴とするプログラミングパラダイムの名前は何ですか?
Goがクラス階層を放棄する方法に興味をそそられ、典型的なオブジェクト指向の意味でのクラスの概念を完全に放棄しているようです。また、そのインターフェースを実装する型を知る必要なしにインターフェースを定義できる方法にも驚いています。 このタイプのプログラミング方法論と言語パラダイム(またはおそらくそれの特定の側面)を特徴付けるために使用できる/使用できる用語はありますか?Go言語のパラダイムは、古典的なOOPパラダイムから十分に新しく、明確であり、一意の名前を保証するためにコンピュータプログラミングの歴史において十分に重要ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.