• [解決済み】C言語の三項演算子に相当するGoの慣用句は何ですか?

    質問 C/C++(およびその系列の多くの言語)では、条件によって変数を宣言し初期化する一般的なイディオムとして、三項条件演算子を使用します。 int index = val > 0 ? val : -val Goには条件演算子がありません。上記のコードと同じものを実装する最も慣用的な方法は何でしょうか?私は次のような解決策にたどり着きましたが、かなり冗長なようです。 var

    2022-03-24 01:34:03
  • [解決済み】Goのタグはどのような用途に使われますか?

    質問 で Go言語仕様 タグの簡単な概要について触れています。 フィールド宣言の後には、オプションで文字列リテラルのタグを付けることができます。 のすべてのフィールドの属性となる。 フィールドの宣言です。タグは、リフレクションによって可視化される。 インターフェイスを持つが、それ以外は無視される。 // A struct corresponding to the T

    2022-03-23 21:55:19
  • [解決済み] GOPATHとGOROOTの値はどうすればよいですか?

    質問 をインストールしようとしています。 ドゥーザー このように $ goinstall github.com/ha/doozer こんなエラーが出るんです。 <ブロッククオート goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package c

    2022-03-23 17:13:41
  • [解決済み] Goでオブジェクトの型を見つけるには?

    質問 Goでオブジェクトの型を見つけるにはどうしたらいいですか?Pythonの場合、私はただ typeof を使用してオブジェクトの型を取得します。Goでも同じように、実装する方法はありますか? これが反復処理の元となるコンテナです。 for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value

    2022-03-19 10:35:05
  • [解決済み] ゼロ終端のバイト配列を文字列に変換するにはどうすればよいですか?

    質問 を読みたいのですが。 [100]byte を大量に転送するために string のデータを使用します。 のすべてではないので string の残りの部分は、正確に100文字になります。 byte array で埋め尽くされます。 0 s. を変換すると [100]byte を string によって string(byteArray[:]) 、テーリング

    2022-03-18 17:36:33
  • パッケージ "github.com/gorilla/websocket" を見つけることができません。

    github.com/gorilla/websocket&quot パッケージを見つけることができません。 wfs_server_lite.go:9:5: cannot find package "github.com/gorilla/websocket" in any of:         E:\GošrcGithub.com/gorilla³³we

    2022-03-18 13:46:32
  • eclipse+goclipseプラグイン+gdbによるgo言語開発デバッグ環境の構築 ---最終起動シーケンスでのエラー MIコマンドの実行に失敗しました。

    <パス I. goclipseのインストール デフォルトでは、eclipse と jdk の構成がインストールされています。 (1) eclipseを開き、help->新しいソフトウェアをインストールする->work withと入力します。 http://goclipse.github.io/releases/ で全て選択できるよ

    2022-03-17 19:31:33
  • [解決済み] スライスのメソッドを含む

    質問 のようなものはありますか? slice.contains(object) メソッドで、スライス内の各要素を検索する必要はないのですか? どのように解決するのですか? Mostafaはすでに 指摘 このようなメソッドを書くのは簡単で、mkb は sort パッケージのバイナリ検索を使用するヒントを与えてくれました。しかし、このような含みのあるチェックをたくさん行うのであ

    2022-03-17 08:03:52
  • [解決済み] Goのオプションのパラメータ?

    質問 Goはオプションのパラメータを持つことができますか?それとも、同じ名前で引数の数が異なる2つの関数を定義すればよいのでしょうか? どのように解決するのですか? Go にはオプションのパラメータがありません また、メソッドのオーバーロードもサポートしていません。 : メソッドディスパッチが簡素化されます。 は、タイプマッチングを行う必要がない。 もあります。他

    2022-03-16 19:27:11
  • [解決済み] コンソールで標準入力から読み込むにはどうすればよいですか?

    質問 コマンドラインから標準入力を読み取りたいのですが、入力のプロンプトが出る前にプログラムが終了してしまいます。以下に相当するものを探しています。 コンソール.ReadLine() をC#で作成しました。 現在、私が持っているのはこれです。 package main import ( "bufio" "fmt" "os" ) func main()

    2022-03-16 03:19:07
  • [解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法

    質問 Goを勉強しているのですが、コンパイル時に変数やパッケージを未使用のままにしてはいけないというのが少し面倒に感じています。 これは本当に私の足を引っ張ります。例えば、新しいパッケージを宣言して、後でそれを使おうと思ったり、テストのためにコマンドをアンコメントしたりしたいだけです。私はいつもエラーになり、これらの使用のすべてをコメントしに行く必要があります。 Goでこのようなチェ

    2022-03-16 03:18:32
  • [解決済み] Goにforeachループはあるのか?

    質問 はあるのでしょうか? foreach という構文がありますか?スライスや配列を反復処理するのに for ? 解決方法は? https://golang.org/ref/spec#For_range for"ステートメントに "range"節を付けると、すべてのエントリを反復処理します。 の配列、スライス、文字列、マップ、またはチャネルで受信した値。 各エン

    2022-03-15 12:52:31
  • [解決済み] Goで2つのスライスを連結する

    質問 スライスを結合しようとしている [1, 2] とスライス [3, 4] . Goでこれを行うにはどうすればよいのでしょうか? 試してみました。 append([]int{1,2}, []int{3,4}) が、得られました。 cannot use []int literal (type []int) as type int in append しかし ドキ

    2022-03-15 10:22:43
  • [解決済み] Goの:=と=の演算子の違い

    質問 の違いは何ですか? = と := という演算子がありますが、どのような使い方があるのでしょうか?どちらも代入のためにあるように見えますが? どのように解決するのですか? のみ = は代入演算子です。 := は、構文の一部である 短い変数宣言 節があります。 ???? しかし、いくつかのルールがあります。参照 この他の回答 をご覧ください。

    2022-03-15 06:21:11
  • [解決済み] Goで部分文字列を抽出する

    質問 コンソールから行全体を読み込んで(空白も含めて)処理しようとしています。bufio.ReadStringを使うと改行文字も一緒に読み込まれてしまうので、改行文字を切り捨てるために以下のようなコードを思いつきました。 input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually a

    2022-03-15 06:07:17
  • [解決済み] 2枚のスライスの等価性を確認する

    質問 2つのスライスが等しいかどうかを確認するにはどうすればよいですか? どのように解決するのですか? スライス内の各要素をループしてテストする必要があります。スライスの等価性は定義されていません。ただし bytes.Equal 型の値を比較する場合は、関数 []byte . func testEq(a, b []Type) bool { if len(a) != l

    2022-03-14 14:54:33
  • [解決済み] パッケージ <package_name> を提供するモジュールの go.sum のエントリがありません。

    質問 バッファローフレームワークを使用しています。 でブートストラップした後 buffalo new &lt;project_name&gt; を実行しようとしています。 buffalo dev 期待すること プロジェクトがポート3000で動作している しかし、私は代わりにこれらのエラーメッセージが表示されます actions/app.go:4:2: missing g

    2022-03-13 15:59:33
  • [解決済み] Golangで定数mapを宣言するには?

    質問 Goで定数を宣言しようとしているのですが、エラーが出ます。どなたか、Goで定数を宣言する構文について教えてください。 これは私のコードです。 const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC

    2022-03-13 02:12:24
  • [解決済み] gofmtの使い方を教えてください。

    質問 golangを学び始めて、インストールした JetBrainsのGoLand . 私は本を読んでいる Go プログラミング言語 を使用することを強く推奨しています。 gofmt ツールを使って保存してください。GoLandでこの推奨に従うにはどうしたらいいでしょうか? どのように解決するのですか? GoLandは以下のコマンドを持っています。 go fmt ファ

    2022-03-12 20:19:59
  • [解決済み] golangでリーズナブルなスタック実装をお探しですか?

    質問 今のところ、私の素朴なアプローチは type stack []int func (s *stack) Push(v int) { *s = append(*s, v) } func (s *stack) Pop() int { res:=(*s)[len(*s)-1] *s=(*s)[:len(*s)-1] return res } 動作す

    2022-03-11 22:26:10