go-interface

    1

    2答えて

    私は次のコードを持っている:このコード package main import ( "log" ) type Data struct { Id int Name string } type DataError struct { Message string ErrorCode string } func main() {

    5

    1答えて

    私は最近、勉強を始め、次の問題に直面しました。私はComparableインターフェイスを実装したい。 type Comparable interface { compare(Comparable) int } type T struct { value int } func (item T) compare(other T) int { if item.val

    1

    1答えて

    私は学びつつ、ドキュメントのいくつかのサンプルコードについて質問しました。 私はポインタレシーバとバリューレシーバについて学びました。オブジェクト自体を変更したい場合は、ポインタレシーバを使用する必要があります。 Iはgo documentationのインターフェイスの詳細を読み、このコードのチャンクを発見した。 type Sequence []int // Methods required

    -1

    1答えて

    私はこのコードを持っています。私は、インターフェイスがint型にアサートされることを期待しています。ただし、インターフェイスのタイプはfloat64です。なぜこれが起こっているのか誰も説明できますか?それを回避する最善の方法は何ですか? package main import ( "fmt" "encoding/json" ) type obj struct {

    0

    1答えて

    に構造体からinterfceインスタンスから属性を取得するにはどうすればv.valを取得したいが、行くコンパイラは私にエラーをスロー: v.val undefined (type testInterface has no field or method val) をしかしv.testMeでメソッド、それは動作します。 package main import ( "fmt" ) t

    -1

    2答えて

    私はいくつかのパッケージを持ち、それぞれがインターフェイスを実装する構造体を持つ小さなプログラムを作成しようとしています。アイデアは、ユーザーの入力に基づいて、私は特定の構造体を構築するために使用するパッケージを選択し、それからそれらが持つべきすべての機能を呼び出します。前もってタイプが分からないので、私はinterface{}を使用してそれをフォワード宣言(最後のコードスニペットを参照)として使

    0

    1答えて

    最近私はゴランのループのために私を投げつけた何かを見つけました。ゼロがhttp.NewRequestに直接渡されたとき package main import ( "net/http" "bytes" "fmt" "io/ioutil" ) func createRequest(method, uri string, data *bytes.Buff

    4

    1答えて

    スライスがinterface{}であり、このスライスにポインタフィールド値が含まれているかどうかを確認する必要があります。 明確化の例は: var str *string s := "foo" str = &s var parms = []interface{}{"a",1233,"b",str} index := getPointerIndex(parms) fmt.Println(i