• [解決済み] チャンネルを読まずに閉じたかどうかを確認する方法は?

    質問 これは @Jimt によって書かれた、Go の workers & controller モードの良い例で、次のような答えになっています。 に対する回答です。 golangで他のgoroutineを一時停止&再開するエレガントな方法はありますか? " package main import ( "fmt" "runtime" "sync"

    2023-01-09 09:09:48
  • [解決済み] Go プログラムに渡されたコマンドライン引数にアクセスするには?

    質問 Goのコマンドライン引数にはどのようにアクセスするのですか? 引数として渡されないのは main . 完全なプログラムは、おそらく複数のパッケージをリンクして作成されますが、mainという1つのパッケージを持ち、そのパッケージには関数 func main() { ... } が定義されています。関数main.main()は、引数を取らず、値を返しません。 どのよう

    2023-01-08 04:05:44
  • [解決済み] golangでISO 8601の時刻を変換するには?

    質問 次のシェルコマンドに対応する golang のコードは何ですか? date -u +%Y-%m-%dT%T%z どのように解決するのですか? package main import ( "time" "fmt" ) func main(){ fmt.Println(time.Now().Format(time.RFC3339)) } gola

    2023-01-07 17:22:11
  • [解決済み] IntelliJでファイル保存時にgofmtを実行する

    質問 IntelliJにGolangプラグインを入れて使用しています。 ファイル保存時にgofmtを実行するようにIDEを設定することは可能でしょうか? どのように解決するのですか? もちろん、できます。 インストール ファイルウォッチャープラグイン 環境設定 - ツール - ファイル ウォッチャーを開きます。 設定 File Type : Go , Pro

    2023-01-06 11:34:36
  • [解決済み] gc」と「gccgo」の主な相違点は何ですか?

    質問 2 つの人気のある Go コンパイラー、「gc」と「gccgo」の主な違いは何ですか? ビルドのパフォーマンスですか? ランタイムパフォーマンスは?コマンドラインオプション? ライセンス? 私は、どれがベストかという意見ではなく、それらの違いの基本的な概要を知りたいだけです。 どのように解決するのですか? 詳しくは、"をご覧ください。 gccgoのセットアップと使用

    2023-01-03 08:14:52
  • [解決済み] ...interface{}の意味 (ドット・ドット・ドット・インターフェース)

    質問 以下は、私が質問しているGoのコードの一部です。 具体的には a は何ですか? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } この3つの点は何

    2022-12-23 17:16:09
  • [解決済み] 空のスライスをチェックするにはどうしたらいいですか?

    質問 値がない場合、空の配列を返す関数を呼び出しています。 これを実行すると、うまくいきません。 if r == [] { fmt.Println("No return value") } 私が使っているワークアラウンドは var a [0]int if r == a { fmt.Println("No return value")

    2022-12-20 22:02:49
  • [解決済み] テキストファイルの読み方を教えてください。重複

    質問 この質問はすでにここに回答があります : ファイル全体を文字列変数に読み込む方法 (6つの回答) 終了 3 年前 . 私は

    2022-11-25 21:16:30
  • [解決済み] チャネルの要素数

    質問 バッファリングされたチャネルを使用して、チャネル内にある要素の数をどのように測定するのですか? たとえば、私はこのようなチャネルを作成し、送信しています。 send_ch := make(chan []byte, 100) // code send_ch <- msg の数を測定したい。 msgs がチャンネルに send_ch . 測定とアクションの間に

    2022-11-23 16:50:39
  • [解決済み] Goでマップをクリアするには?

    質問 c++の関数のようなものを探しています。 .clear() プリミティブ型に対して map . それとも、代わりに新しいマップを作成した方がいいのでしょうか? 更新: ご回答ありがとうございました。回答を見て、新しいマップを作成すると、望ましくない不整合が発生する場合があることに気づきました。次のような例を考えてみてください。 var a map[string]stri

    2022-11-19 07:03:20
  • [解決済み] 複数のファイルからなるGoプログラムをコンパイルするには?

    質問 3つのファイルからなる小さなプログラムを持っていますが、すべて同じパッケージ(main)に属しています。しかし、私が go build main.go を実行すると、ビルドが成功しません。1つのファイルだけだったときは ( main.go ) のときは、すべてうまくいきました。 今、私はコードを分離するためにいくらかの努力をしましたが、コンパイラーは main.go から取

    2022-11-16 13:26:43
  • [解決済み] ゴルーチンからの戻り値をキャッチする

    質問 以下のコードは、コンパイル時に「unnexpected go」というエラーが発生します。 x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } goroutineを使わずに普通に関数を呼び出したり、チャンネルを使ったりすれば、返り値を取得できることは知

    2022-11-14 18:57:53
  • [解決済み] マップを含む値を順番に収集する

    質問 トピック関数によって返されたマップをコード内で反復処理するとき、キーが順番に表示されません。 どうすれば、キーが順番になるようにする/キーが順番になり、値が対応するようにマップを並べ替えることができますか? 以下は のコードです。 . どのように解決するのですか? この 囲碁ブログ 囲碁マップの活用 には素晴らしい説明があります。 <ブロッククオー

    2022-11-14 16:04:31
  • [解決済み] bytes.Buffer does not implement io.Writer" というエラーメッセージが表示される。

    質問 Go オブジェクトに io.Writer を実装させようとしていますが、ファイルやファイルのようなオブジェクトではなく、文字列に書き込みます。私は bytes.Buffer を実装しているので、うまくいくと思いました。 Write(p []byte) . しかし、私がこれを試みるとき。 import "bufio" import "bytes" func main() {

    2022-11-13 19:57:41
  • [解決済み] Goのコンパイル済み実行ファイルのサイズが巨大化する理由

    質問 Hello worldというGoプログラムをコンパイルして、Linuxマシン上でネイティブの実行ファイルを生成しました。しかし、単純なHello world Goプログラムのサイズを見て驚きました、それは1.9MBでした! なぜ、このような単純なプログラムの実行形式がこんなに巨大なのでしょうか? どうすれば解決するのでしょうか? この質問は、公式のFAQに掲載されているもの

    2022-11-07 21:27:23
  • [解決済み] golangにおけるバックティック(``)とダブルクォート("")の違いは何ですか?

    質問 golangのバックティック(``)とダブルクォート("")はどう違うのですか? どのように解決するのですか? 引用符で "" で改行、タブ、その他バックティックでエスケープする必要のない文字をエスケープする必要があります。 `` . バックチックの文字列の中に改行を入れると,その改行は '\n' 文字として解釈されます。 https://golang.org/ref

    2022-11-04 17:19:20
  • [解決済み] 構造体の値をマップの値として設定すると、"cannot assign" エラーが発生するのはなぜですか?重複

    質問 この質問はすでにここに回答があります : マップ値内の構造体フィールドにアクセスする(コピーなし) (2つの回答) 終了 6 年前

    2022-11-01 01:40:32
  • [解決済み] テキストファイルを文字列配列に読み込む(そして書き込む)

    質問 テキストファイルを文字列配列に読み書きする機能は、かなり一般的な要件であると思います。それはまた、最初にデータベースにアクセスする必要性を排除して、言語を始めるときに非常に便利です。Golangにはあるのでしょうか? e.g. func ReadLines(sFileName string, iMinLines int) ([]string, bool) { と

    2022-10-30 10:25:05
  • [解決済み] ユーザーのホームディレクトリを取得する

    質問 実行ユーザのホームディレクトリを取得する方法は、以下の方法が最適でしょうか?または、私が探している特定の関数がありますか? os.Getenv("HOME") もし上記が正しいのであれば、このアプローチがLinux以外のプラットフォーム、例えばWindowsでも動作することが保証されているかどうか、偶然にもどなたかご存知でしょうか? どのように解決するのですか? go

    2022-10-28 15:02:19
  • [解決済み] ローカルファイルからio.Readerを作成する

    質問 ローカルファイルを開き、そのファイルに対して io.Reader . その理由は io.Reader のように、私が使っているライブラリに送る必要があるからです。 func read(r io.Reader) (results []string) { } どのように解決するのですか? os.Open は io.Reader http://play.gola

    2022-10-27 21:28:46