• [解決済み】データ(型インターフェース{})を文字列に変換できない:型アサーションが必要

    質問 私は囲碁の初心者ですが、このように遊んでいました。 通知 パッケージを使用します。 最初はこんな感じのコードでした。 func doit(w http.ResponseWriter, r *http.Request) { notify.Post("my_event", "Hello World!") fmt.Fprint(w, "+OK") } に改行

    2022-04-11 17:18:06
  • [解決済み】Goの構造体にデフォルト値を設定する方法

    質問 以下の質問に対する答えやテクニックは複数存在します。 golang の構造体にデフォルト値を設定する方法は? golang で構造体を初期化する方法 いくつかの回答がありますが、さらなる議論が必要です。 解決方法は? 構造体を取得するメソッドを強制的に作成する(コンストラクタの方法)。 から この記事 : 良いデザインは、型を非エクスポートに

    2022-04-10 17:45:09
  • [解決済み】スライスの最後の要素を取得する方法は?

    質問 スライスの最後の要素を抽出するGoの方法は? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element 上の解決策はうまくいくのですが、不格好な感じがします。 どのように解決するのですか?

    2022-04-10 16:18:31
  • [解決済み】チャンネルを開いたままにしておいてもいいのでしょうか?

    質問 Go チャンネルの状態をチェックしない場合、そのチャンネルをずっと開いたまま(決して閉じない)にしても問題ないですか?メモリ リークにつながるのでしょうか?次のようなコードで大丈夫でしょうか? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(ch

    2022-04-10 09:14:33
  • [解決済み】Goの構造体のスタックとヒープ割り当て、およびガベージコレクションとの関連性

    質問 私はGoの初心者ですが、自動変数がスタック上にあり、割り当てられたメモリがヒープ上にあるCスタイルのスタックベースのプログラミングと、スタック上にあるのはヒープ上のオブジェクトへの参照/ポインタだけであるPythonスタイルのスタックベースのプログラミングの間で、ちょっとした認知的不協和を経験しています。 私が見る限り、次の2つの関数は同じ出力をします。 func myFunct

    2022-04-09 22:17:16
  • [解決済み】アプリケーションの自動ビルドによるバージョン管理

    質問 Goアプリをコンパイルするたびにマイナーバージョン番号を自動的にインクリメントすることは可能ですか? プログラム内部にバージョン番号を設定し、自動インクリメントする部分を設けたいのですが、可能でしょうか? $ myapp -version MyApp version 0.5.132 0.5というのは私が設定したバージョン番号で、バイナリがコンパイルされるたびに自動的に増加す

    2022-04-09 22:06:54
  • [解決済み】Goはサードパーティ・パッケージをどのようにアップデートしますか?

    質問 golangのパッケージが活発に成長しているのを見ると、パッケージのバージョンに関する問題はどのように解決されているのでしょうか? サードパーティのパッケージをプロジェクトフォルダ下に格納するのも一つの方法ですね。 しかし、もし私が go get ? 解決方法は? go get でリストされた最初のディレクトリにパッケージをインストールします。 GOPATH (コ

    2022-04-06 04:38:57
  • [解決済み】なぜmake()やnew()をするのでしょうか?)

    質問 イントロダクションのドキュメントでは、多くの段落を割いて、以下のような違いが説明されています。 new() と make() が、実際にはローカルスコープ内でオブジェクトを生成し、それを返すことができます。 なぜアロケータのペアを使うのですか? どのように解決するのか? Goには、メモリ割り当てと値の初期化の方法が複数あります。 &T{...} , &am

    2022-04-03 09:48:21
  • [解決済み】ルーンとは何ですか?

    質問 とは何ですか? rune を使用することはできますか? ググってみたけど、Golangは1行にしか書いてないね。 rune のエイリアスです。 int32 . しかし、どうしてケースを入れ替えるように整数が使われまくるのでしょうか? 以下は、関数のスワップケースです。 はすべて何ですか? <= と - ? また、なぜ switch は引数がないので

    2022-04-03 08:42:26
  • [解決済み】GoはREPLを提供しますか?

    質問 インタラクティブな環境は、プログラマーにとって非常に有用です。しかし、Goはそれを提供しないようです。 私の理解は正しいのでしょうか? 解決方法は? いいえ、GoはREPLを提供しません。 ただし、すでに述べたように 囲碁プレイグラウンド (これが新しいURLです)はとても便利です。Go Authorは、これに機能豊富なエディタを追加することも考えているようです。

    2022-04-02 18:19:35
  • [解決済み】指定したファイル内のテストケースを実行するには?

    質問 私のパッケージのテストケースは複数のファイルに分散しています。 go test <package_name> を実行すると、パッケージ内のすべてのテストケースが実行されます。 全部実行する必要はないのですが。のファイルを指定する方法はありますか? go test を実行し、そのファイルに定義されたテストケースのみを実行するようにできますか? 解決方法は? 方

    2022-04-02 07:14:33
  • [解決済み】複数ファイルのGoプロジェクトを整理する【クローズド

    質問 閉店 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにする。 この投稿を編集する .

    2022-04-01 22:02:08
  • [解決済み】Goでディレクトリを一覧表示する

    質問 Goで1つのディレクトリにあるファイルとフォルダを単純にリストアップする方法を考えてみました。 私が見つけたのは filepath.Walk しかし、それは自動的にサブディレクトリに入るので、私はそれを望んでいない。 他の検索では、これ以上のものは出てきません。 この機能があることは確かなのですが、なかなか見つかりませんでした。 どなたかご存知の方がいらっしゃいましたら

    2022-04-01 16:23:35
  • [解決済み】現在実行中のファイルのディレクトリを取得するには?

    質問 nodejsでは __dirname . Golangでこれに相当するものは何ですか? ググってみたところ、こんな記事がありました。 http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/ . ここで彼は以下のコードを使用しています。 _, filename, _, _ :=

    2022-03-30 08:25:33
  • [解決済み】Goで設定を処理する方法【終了しました

    質問 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにします。 この投稿を編集する .

    2022-03-27 07:52:31
  • [解決済み】go getでインストールしたパッケージの削除について

    質問 走った go get package を設定する必要があることを知る前に、パッケージをダウンロードするために GOPATH でないと、そのパッケージは私のルート Go インストールを汚してしまいます (私は Go インストールをクリーンな状態に保ち、コアとカスタムを分離することを強く望みます)。以前にインストールしたパッケージはどのように削除すればよいですか? 解決方法は?

    2022-03-26 14:14:41
  • [解決済み】マップからキーのスライスを取得する

    質問 Goでマップからキーのスライスを取得する、よりシンプルで洗練された方法はありますか? 現在、私はマップを反復処理し、キーをスライスにコピーしています。 i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ } 解決方法は? 例えば package ma

    2022-03-25 04:46:48
  • [解決済み] デュレーションと整数を掛け合わせる方法は?

    質問 並列ゴルーチンをテストするために、ある関数に一行を追加して、戻り値にランダムな時間(最大1秒)をかけるようにしました。 time.Sleep(rand.Int31n(1000) * time.Millisecond) しかし、コンパイルすると、このようなエラーが発生しました。 .\crawler.go:49: invalid operation: rand.Int31n(

    2022-03-24 20:50:12
  • [解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの

    質問 質問のタイトルが具体的でなくて申し訳ないのですが、私が読んでいたのは、いくつかの 行く のコードで、このような形式の関数宣言に遭遇しました。 func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ... } から https://github.com/mattermost/p

    2022-03-24 12:50:33
  • [解決済み】init()関数はいつ実行されるのですか?

    質問 について、正確な説明を探してみました。 init() 関数はGoで行うものです。私が読んだのは 効果的な囲碁 と書いてあるのですが、その内容を完全に理解できているかどうか不安でした。正確には、以下のような文章です。 initはパッケージ内のすべての変数宣言が初期化子を評価した後に呼び出され、それらはインポートされたすべてのパッケージが初期化された後にのみ評価されるのです

    2022-03-24 11:13:42