• [解決済み] ソースツリー全体に対するgo fmt

    質問 現在、あるプロジェクトがこのような構成になっています。 ~/code/go /bin /pkg /src /proj/main.go /パッケージ/package.go /some_other_package/some_other_p

    2023-04-05 16:25:43
  • [解決済み] Go オブジェクトのポインタ値を表示するにはどうすればよいですか?ポインタの値は何を意味するのですか?

    質問 私はGoで遊んでいるだけで、構造体が値で渡される場合と参照で渡される場合について、まだ良いメンタルモデルを持っていません。 これは非常に馬鹿げた質問かもしれませんが、少し実験して、同じオブジェクトでまだ作業しているか、そのコピーを作成したか(値で渡した)どうかを確認したいだけです。 オブジェクトのポインタ(またはポインタの値がgcによって変更された場合、内部ID)を表示する方法

    2023-04-04 06:24:49
  • [解決済み] Go で / に異なるメソッドの http リクエストを処理するにはどうすればよいですか?

    質問 へのリクエストを処理する最良の方法を見つけようとしています。 / へのリクエストと / で、異なるメソッドを異なる方法で処理します。私が思いついたベストはこちらです。 package main import ( "fmt" "html" "log" "net/http" ) func main() { http.HandleFunc(

    2023-03-31 19:30:38
  • [解決済み] Go で要件をインストールするにはどうすればよいですか? "パッケージが見つかりません"

    質問 私は Go の初心者で、最小限のドキュメントで Go プロジェクトを立ち上げようとしています。 https://github.com/alphagov/metadata-api クローンしたのですが、試しに go build を試すと、以下のような警告が出ます。 main.go:8:2: cannot find package "github.com/Sirupsen/l

    2023-03-25 06:09:48
  • [解決済み] 遅延呼び出しに対応した囲碁プログラムを終了させるには?

    質問 私は defer を使って手動で作成したアロケーションを解放するために C ライブラリを使って手動で作成したアロケーションを解放する必要があります。 os.Exit を 0 以外のステータスで使用する必要があります。厄介なのは os.Exit はどんな遅延命令もスキップすることです。 package main import "fmt" import "os" fun

    2023-03-18 23:19:56
  • [解決済み] 構造体のプロパティに名前でアクセスする

    質問 簡単な囲碁のプログラムが動作しません。 package main import "fmt" type Vertex struct { X int Y int } func main() { v := Vertex{1, 2} fmt.Println(getProperty(&v, "X")) } func getProperty(v *V

    2023-03-18 19:05:43
  • [解決済み] 標準入力から整数を読み込む

    質問 の使い方は? fmt.Scanf 関数を使用して、標準入力から整数の入力を得るにはどうしたらよいですか? もしこれが fmt.Scanf を使用することができない場合、単一の整数を読み取るための最良の方法は何でしょうか? どのように解決するのですか? http://golang.org/pkg/fmt/#Scanf Goに含まれるすべてのライブラリは、よく文書化

    2023-02-28 07:34:03
  • [解決済み] ローカル構造体へのポインタを返す

    質問 このような構成のコードサンプルを見かけることがあります。 type point struct { x, y int } func newPoint() *point { return &point{10, 20} } 私はC++のバックグラウンドを持っており、それは私のためのエラーのように思える。このような構成のセマンティックは何ですか?新しいポイントは、スタ

    2023-02-23 08:15:41
  • [解決済み] Goでシステムコマンドの出力を得るには?

    質問 goプログラムの中で'ls'を実行し、その結果を文字列に格納したいとします。exec と os パッケージにプロセスをフォークするコマンドがいくつかあるようですが、それらは stdout などのファイル引数を必要とします。文字列として出力を取得する方法はありますか? どのように解決するのですか? 編集してください。 この回答は時代遅れです。以下を参照してください。 Fa

    2023-02-17 02:08:27
  • [解決済み] 文字列がint型かどうかチェックする

    質問 Goで文字列の値が整数であるかどうかを調べるにはどうしたらよいですか? 以下のようなものです。 v := "4" if isInt(v) { fmt.Println("We have an int, we can safely cast this with strconv") } 注意:私は strconv.Atoi はエラーを返すことは知っていますが、他にこれを行

    2023-02-13 15:33:23
  • [解決済み] Go で POST リクエストを送信するには?

    質問 POSTリクエストを行おうとしているのですが、うまくいきません。相手側で何も受信されません。 こういうものなのでしょうか?私が認識しているのは PostForm 関数があることは知っていますが、それを使うことはできないと思っています。 httputil でテストできないので使えないと思うのですが、どうでしょうか? hc := http.Client{} req, er

    2023-02-03 12:56:11
  • [解決済み] go get で「インポートパスが認識されない」。

    質問 をインストールしようとしています。 web.go をインストールしようとしていますが、実行中の go get github.com/hoisie/web が返ってきます。 package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package c

    2023-01-29 07:59:38
  • [解決済み] チャネルバッファサイズとは何ですか?

    質問 私は非同期チャネルを作成しようとしています。 http://golang.org/ref/spec#Making_slices_maps_and_channels . c := make(chan int, 10) // channel with a buffer size of 10 バッファサイズが10というのはどういう意味ですか?バッファサイズは具体

    2023-01-29 01:53:03
  • [解決済み] Ubuntuホスト上のalpine dockerコンテナでGoコンパイルされたバイナリが実行されない

    質問 Goでコンパイルされたバイナリが GOOS=linux と GOARCH=amd64 にデプロイされ docker をベースとしたコンテナ alpine:3.3 の場合、Docker Engine のホストが Ubuntu (15.10) の場合、バイナリは実行されません。 sh: /bin/artisan: not found この同じバイナリ(同じOS、同じアー

    2023-01-28 08:54:11
  • [解決済み] コンパイルしたファイルのサイズを小さくするには?

    質問 c と go を比較してみましょう。 Hello_world.c : #include<stdio.h> int main(){ printf("Hello world!"); } Hello_world.go。 package main import "fmt" func main(){ fmt.Printf("Hello world!") }

    2023-01-23 19:55:34
  • [解決済み] Goにはラムダ式というものがあるのですか?

    質問 Goはラムダ式やそれに類するものをサポートしていますか? ラムダ式を使用する他の言語(Ruby)からライブラリを移植したいのですが、可能でしょうか? どのように解決すればよいですか? はい。 以下はその例です。 を注意深くコピー&ペーストしてください。 package main import fmt "fmt" type Stringy func() str

    2023-01-19 07:52:22
  • [解決済み] go ウェブサーバーを使って静的な html ファイルを提供するにはどうすればよいですか?

    質問 go ウェブサーバを使って index.html (または他の静的な HTML ファイル) を提供するにはどうしたらよいでしょうか? 私は、go web サーバーから提供できる基本的な静的 HTML ファイル (たとえば、記事のような) が欲しいだけです。 HTML は、HTML テンプレートを使用する場合のように、go プログラムの外部で変更可能であるべきです。 これは、ハー

    2023-01-12 03:35:01
  • [解決済み] Goのintとint64の違いは何ですか?

    質問 整数(ファイルから読み込んだもの)を含む文字列があります。 を変換しようとしています。 string を int を使って strconv.ParseInt() . ParseInt はビットサイズを提供することを要求しています(ビットサイズ0、8、16、32、64はint、int8、int16、int32、int64に対応します)。 ファイルから読み込まれた整数

    2023-01-11 15:22:49
  • [解決済み] 複数のゴルーチンが1つのチャンネルをリッスンする

    質問 複数のゴルーチンが同じチャネルで同時に受信を試みています。チャネルで受信を開始した最後のゴルーチンが値を取得するようです。これは言語仕様のどこかにあるのでしょうか、それとも未定義の動作なのでしょうか。 c := make(chan string) for i := 0; i < 5; i++ { go func(i int) { <-c

    2023-01-11 13:21:30
  • [解決済み] 匿名インターフェイスを埋め込んだ構造体の意味?

    質問 sort パッケージを使用します。 type Interface interface { Len() int Less(i, j int) bool Swap(i, j int) } ... type reverse struct { Interface } 匿名インターフェースの意味 Interface 構造体の中の rever

    2023-01-09 13:14:30