• goテストが同じパッケージの関数を見つけ出せない

    質問 ディレクトリ構成は: src src/pkg src/pkg/t1.go src/pkg/t1_test.go t1.go package pkg import ( "fmt" ) func SayHI(){ fmt.Println("this is t1") } t1_test.go package pkg import ( "test

    2023-12-09 03:53:24
  • 全チャンネル閉鎖時のselect文からの脱却

    質問 2つのゴルーチンが独立してデータを生成し、それぞれをチャネルに送信しています。私のメインゴルーチンでは、これらの出力が来るとそれぞれを消費したいと思いますが、それらが入ってくる順序は気にしないでください。各チャンネルは、出力を使い切ったら自分自身を閉じます。select文はこのように独立して入力を消費するための最も良い構文ですが、両方のチャンネルが閉じるまでそれぞれをループさせる簡潔な

    2023-12-06 15:54:15
  • より専門的なインターフェイスへのキャストバック

    質問 私はgoでゲームを書いています。C++では、私はBaseEntityクラスの配列にすべてのエンティティクラスを格納します。エンティティが世界で移動する必要がある場合、それはBaseEntityから派生したPhysEntityになりますが、メソッドが追加されています。これを真似てみたのがgoです。 package main type Entity interface { a(

    2023-12-02 12:23:26
  • エラー "パッケージをロードできません: パッケージ my_prog: パッケージ my_prog と main が見つかりました。"

    質問 私のGOPATHには、次のようなものがあります。 /bin/ /pkg/ /src/ /src/my_prog/ /src/my_prog/main.go /src/my_prog/d_interface.go /src/my_prog/d_struct_that_implements_the_interface.go で main.go は package main で

    2023-11-02 15:29:54
  • 呼び出しに可能な書式指定がある

    質問 このコードを実行すると package main import ("fmt") func main() { i := 5 fmt.Println("Hello, playground %d",i) } ( プレイグラウンドリンク ) 以下のような警告が表示されます。 prog.go:5: Println call has possible format

    2023-10-20 09:15:05
  • error is nil repetition のチェックをしないようにするか?

    質問 私は現在goを学んでおり、私のコードのいくつかは次のようになります。 a, err := doA() if err != nil { return nil, err } b, err := doB(a) if err != nil { return nil, err } c, err := doC(b) if err != nil { return nil, err }

    2023-10-06 10:05:12
  • ゴルーチン内のfmt.Printlnはなぜ行を表示しないのですか?

    質問 次のようなコードがあります。 package main import "net" import "fmt" import "bufio" func main() { conn, _ := net.Dial("tcp", "irc.freenode.net:6667") reader := bufio.NewReader(conn) go func() {

    2023-09-22 02:42:34
  • Go エラー: 配列の結合が一定でない

    質問 で書いているマージソートの実装で、配列に必要な長さを計算しようとしています。 go . 以下のような感じです。 func merge(array []int, start, middle, end int) { leftLength := middle - start + 1 rightLength := end - middle var left [leftLength

    2023-09-17 14:09:37
  • Golangでマップを順番に反復処理する方法とは?

    質問 以下の私の地図をご覧ください。 var romanNumeralDict map[int]string = map[int]string{ 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 : "XL", 10 : "X",

    2023-09-16 22:10:55
  • gRPCサービスのテスト

    質問 Go で書かれた gRPC サービスをテストしたいと思います。私が使用しているのは、Hello World サーバーの例で、これは grpc-go レポ . protobufの定義は以下の通りです。 syntax = "proto3"; package helloworld; // The greeting service definition. service Gre

    2023-09-07 03:54:21
  • プログラミング言語「Go」のコンパイラは、何語で書かれていますか?

    質問 タイトルの通りだと思うのですが。 どのように解決するのですか? プログラミング言語はプログラムではないので、どの言語でも書けるわけではありません。形式文法(BNFなど)で記述されることが多いです。 プログラミング言語のためのインタープリタとコンパイラ は プログラムであるため、何らかのプログラミング言語で書かれている必要があります。 Goには少なくとも2つのコン

    2023-09-05 22:05:44
  • [解決済み] golangでエラーメッセージを文字列で取得するには?

    質問 この質問は os.Error - 文字列の値 (Golang) を参照しましたが、私の場合、それは動作しません。 func (t Trans) TicketQty() (intQty int, err string) { defer func() { str := recover() if(str != nil){ err =

    2023-09-04 13:05:35
  • 囲碁で2つの整数の間の最小値を求める正しい方法は何ですか?

    質問 プログラムでmathライブラリをインポートし、以下のような方法で3つの数値の最小値を求めようとしています。 v1[j+1] = math.Min(v1[j]+1, math.Min(v0[j+1]+1, v0[j]+cost)) というようにv1が宣言されているところ。 t := "stackoverflow" v1 := make([]int, len(t)+1) し

    2023-09-02 23:12:43
  • GOPATH に関係するファイルを開くにはどうしたらいいですか?

    質問 私は io/ioutil を使って小さなテキストファイルを読み込んでいます。 fileBytes, err := ioutil.ReadFile("/absolute/path/to/file.txt") で、これでうまくいくのですが、これではポータブルとは言えません。私の場合、開きたいファイルは例えばGOPATHにあります。 /Users/matt/Dev/go/src

    2023-08-31 22:44:21
  • Golangを使用してディレクトリのすべてのコンテンツを削除するには?

    質問 私はGoの初心者ですが、内容がわからないときにディレクトリのすべての内容を削除する方法を見つけることができないようです。 私は試しました。 os.RemoveAll("/tmp/*") os.Remove("/tmp/*") とありますが remove *: no such file or directory または invalid argument . もちろん

    2023-08-14 20:06:58
  • go.modの「incompatible」の意味、害はないのか?

    質問 私は goczmq を使っていますが、次のような感じです。 main.go。 package main import ( _ "github.com/zeromq/goczmq" ) func main() { } そしてさらに、私はgolang 1.12とgomodを使ってプロジェクトを管理しています。 次に、私は go mod init x

    2023-08-12 11:36:51
  • Golangでマップが空かどうかを確認する方法は?

    質問 以下のコードのとき。 if map == nil { log.Fatal("map is empty") } が実行された場合、log文は実行されず、一方 fmt.Println(map) はマップが空であることを示します。 map[] どのように解決するのですか? この場合 len : if len(map) == 0 { .... }

    2023-08-11 15:42:28
  • [解決済み] 標準の http パッケージでカスタム 404 エラーページを表示する

    質問 あると仮定して http.HandleFunc("/smth", smthPage) http.HandleFunc("/", homePage) ユーザーが間違ったURLを試したとき、プレーンな "404 page not found" が表示されます。この場合、どのようにカスタムページを返せばよいのでしょうか? gorilla/muxに関するアップデート 純粋な

    2023-08-08 10:53:03
  • ドット括弧」構文の意味を教えてください。[重複しています]。

    質問内容 この質問はすでにここに回答があります : Goのコードにある "err.(*exec.ExitError)" というのは何でしょうか? (2つの回答)

    2023-07-29 03:56:15
  • [解決済み] RWMutexの使い方は?

    質問 type Stat struct { counters map[string]*int64 countersLock sync.RWMutex averages map[string]*int64 averagesLock sync.RWMutex } 以下のように呼び出されます。 func (s *Stat) Count(name

    2023-07-20 22:53:59