• [解決済み] http.Handleとhttp.HandleFuncの違いとは?

    質問 Goのドキュメントには、httpパッケージの次のような例があります。 http.Handle("/foo", fooHandler) http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL

    2023-07-04 17:35:29
  • [解決済み] 終了コードを取得する - Go

    質問 os/exec パッケージを使用しています。 http://golang.org/pkg/os/exec/ を使用してオペレーティングシステムでコマンドを実行していますが、終了コードを取得する方法が見つからないようです。私は出力を読むことができるけれども ie。 package main import( "os/exec" "bytes" "fm

    2023-06-28 16:13:47
  • [解決済み] ゴルーチン最大数

    質問 ゴルーチンは何個までなら無痛で使えますか?例えばwikipediaによると、Erlangではパフォーマンスを低下させることなく2000万プロセスを作成することができるそうです。 更新しました。 私はちょうど ゴルーチンの性能について調査しました。 を少し調べてみたところ、このような結果になりました。 ゴルーチンの寿命は sqrt() を 1000 回計算するより

    2023-06-23 10:22:27
  • [解決済み] Golang で構造体をマップに変換する関数

    質問 Golangで構造体をmapに変換したいです。また、作成されたマップのキーとしてJSONタグを使用できるといいのですが(それ以外の場合はフィールド名がデフォルトになります)。 2020年12月14日編集 以来 構造体 レポがアーカイブされたので マップ構造体 を使うことができます。 2015年6月15日、TL;DR版を編集します。 構造をマップに変換する

    2023-06-15 16:54:20
  • [解決済み] Golang で os/exec で開始したプロセスを終了させる

    質問 Golangでos.execで起動したプロセスを終了させる方法はありますか?例えば(以下 http://golang.org/pkg/os/exec/#example_Cmd_Start ), cmd := exec.Command("sleep", "5") err := cmd.Start() if err != nil { log.Fatal(err) } lo

    2023-06-13 23:32:28
  • [解決済み] golangにはブーリアンに対するXOR演算子はないのですか?

    質問 golangにはbooleanのXOR演算子はないのでしょうか? 私は次のようなことをしようとしていました b1^b2 のようにしようとしたのですが、ブーリアンには定義されていないとのことでした。 どのように解決するのですか? ありません。次のようになります。 ない 提供する a 論理的 排他的論理和演算子(つまりブーリアンに対するXOR)および

    2023-06-07 08:40:38
  • [解決済み] go.sum ファイルは git リポジトリにチェックインする必要がありますか?

    質問 GitHub でホストされているソースコードで、go 1.11 で導入された Go モジュールを使用するプログラムを持っています。 go.mod ファイルには私の依存関係が記述されていますが go.sum ファイルはロックファイルのようです。私は go.sum をリポジトリに追加すべきでしょうか。それとも gitignore するべきでしょうか。 どのように解決するの

    2023-06-06 04:39:15
  • [解決済み] Goで一度に複数の変数を宣言できますか?

    質問 Golangで複数の変数を一度に宣言することは可能ですか? 例えばPythonではこのように入力することができます。 a = b = c = 80 で、すべての値が80になります。 どのように解決するのですか? はい、できます。 var a, b, c string a = "foo" fmt.Println(a) インライン代入でも似たようなことができます

    2023-06-04 21:59:57
  • [解決済み] Goで複数のコマンドをパイプでつなぐには?

    質問 Go で複数の外部コマンドをパイプでつなぐにはどうしたらよいでしょうか。このコードを試しましたが、次のようなエラーが発生しました。 exit status 1 . package main import ( "io" "log" "os" "os/exec" ) func main() { c1 := exec.Command("ls")

    2023-06-02 17:51:23
  • [解決済み] Golangパッケージとは別の名前で実行ファイルをビルドする方法

    質問 という名前の実行ファイルをビルド(インストール、go get など)することは可能ですか? foobar という名前の実行ファイルをビルドすることはできますか? github.com/username/go-foobar github.com/username/foobar-tools であり main.go をパッケージのルートに入れるか? どのように解決す

    2023-05-31 21:46:22
  • [解決済み] Goによる2変数のForループ

    質問 以下のようなGoのforループは禁止されています。 for i := 0, j := 1; i < 10; i++, j++ {...} 以下の2変数のfor-loopに相当する正しいものは? for (int i = 0, j = 1; i < 10; i ++ , j ++) {...} どのように解決するのですか? 複数の文を結合するためのカンマ

    2023-05-27 12:22:52
  • [解決済み] GoのNull値

    質問 Goで"null"の値はどのように表現するのですか? type Node struct { next *Node data interface{} } そして、言いたいのは return &Node{ data: NULL, next: NULL } どのように解決するのですか? に相当するのは NULL は nil であることを、あ

    2023-05-23 11:59:04
  • [解決済み] Go でローカル IP アドレスを取得するにはどうしたらいいですか?

    質問 コンピュータのIPアドレスを取得したい。以下のコードを使用しましたが、返されるのは 127.0.0.1 . というように、IPアドレスを取得したい。 10.32.10.111 のようなIPアドレスを取得したいのですが、ループバックアドレスではありません。 name, err := os.Hostname() if err != nil { fmt.Printf("Oo

    2023-05-19 14:54:06
  • [解決済み] Go テンプレートで変数キーを使用してマップ値にアクセスする

    質問 反復処理を行わず、変数のキーを使ってマップの値を調べるにはどうしたらよいでしょうか。 というわけで、変数map $xの定数キーを検索することができます。 $x.key1 とすることができますが amap.$key ? どのように解決するのですか? を使用します。 index 関数を使っています。 {{index .Amap "key1"}} index R

    2023-05-03 17:18:05
  • [解決済み] スライスは値で渡されるのか?

    質問 Goで、巡回セールスマン問題のためのスクランブルスライス関数を作ろうとしています。これをやっている間、私は私が与えたスライスを編集し始めたとき、私がそれを渡すたびにスクランブル関数が異なっていることに気づきました。 いくつかのデバッグの後、それは私が関数内のスライスを編集したためであることがわかりました。しかし、Go は "値で渡す" 言語であるはずなので、これはどのようにして可能

    2023-04-25 16:20:48
  • [解決済み] env varが空の場合、どのようにデフォルト値を割り当てるのですか?

    質問 Go で環境変数が設定されていない場合、どのようにしてデフォルト値を割り当てるのですか? Pythonでは、次のようにすることができました。 mongo_password = os.getenv('MONGO_PASS', 'pass') ここで pass はデフォルト値で MONGO_PASS env var が設定されていない場合のデフォルト値です。 を元にしたi

    2023-04-22 13:52:05
  • [解決済み] Goで実行時に構造体の型から新しいインスタンスを作成するにはどうすればよいですか?

    質問 Goでは、実行時にオブジェクトの型からどのようにインスタンスを作成するのでしょうか。 また、実際の type を取得する必要があると思いますが? 私はメモリを節約するために遅延インスタンス化をしようとしています。 どのように解決するのですか? そのためには reflect . package main import ( "fmt" "reflect

    2023-04-22 10:07:59
  • [解決済み] Go 言語で実行時に変数の型をチェックする方法

    質問 以下のようなC言語の関数がいくつかあります。 CURLcode curl_wrapper_easy_setopt_long(CURL* curl, CURLoption option, long param); CURLcode curl_wrapper_easy_setopt_str(CURL* curl, CURLoption option, char* param); こ

    2023-04-22 02:46:45
  • [解決済み] Goチャンネルはどのように実装されるのですか?

    質問 Go言語仕様、効果的なGo、およびGoメモリモデルを(簡単に)確認した後、Goチャンネルがボンネットの下でどのように動作するかについて、まだ少し不明です。 チャネルはどのような構造なのでしょうか? スレッドセーフなキュー/配列のようなものです。 実装はアーキテクチャに依存するのでしょうか? どのように解決するのですか? チャンネル用のソースファイルは、(go のソースコ

    2023-04-21 12:36:21
  • [解決済み] Goで配列をスライスに変換する

    質問 これはかなり一般的なことのように思われ、インターウェブ上で豊富な例があります。 [32]byte を []byte . 外部ライブラリから呼び出す関数で、配列を返すものがあります。 func Foo() [32]byte {...} 次に、その結果を別の関数に渡して、さらに処理する必要があります。 func Bar(b []byte) { ... } 残念なこと

    2023-04-13 08:01:02