[解決済み] Goでオブジェクトの型を見つけるには?
2022-03-19 10:35:05
質問
Goでオブジェクトの型を見つけるにはどうしたらいいですか?Pythonの場合、私はただ
typeof
を使用してオブジェクトの型を取得します。Goでも同じように、実装する方法はありますか?
これが反復処理の元となるコンテナです。
for e := dlist.Front(); e != nil; e = e.Next() {
lines := e.Value
fmt.Printf(reflect.TypeOf(lines))
}
この場合、オブジェクト行の型は文字列の配列ですが、これを取得することができません。
どうすればいいですか?
Goのリフレクションパッケージには、変数の型を検査するメソッドがあります。
次のスニペットは、文字列、整数、および浮動小数点数のReflection型を出力します。
package main
import (
"fmt"
"reflect"
)
func main() {
tst := "string"
tst2 := 10
tst3 := 1.2
fmt.Println(reflect.TypeOf(tst))
fmt.Println(reflect.TypeOf(tst2))
fmt.Println(reflect.TypeOf(tst3))
}
出力します。
Hello, playground
string
int
float64
をご覧ください。 http://play.golang.org/p/XQMcUVsOja をクリックすると、実際の動作をご覧いただけます。
その他のドキュメントはこちら http://golang.org/pkg/reflect/#Type
関連
-
[解決済み] Goで構造体のフィールドを反復処理する
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] goで文字列の連結を効率的に行う方法
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] ゼロ終端のバイト配列を文字列に変換するにはどうすればよいですか?
-
[解決済み] 2枚のスライスの等価性を確認する
-
[解決済み] コンソールで標準入力から読み込むにはどうすればよいですか?
-
[解決済み】インターフェースのスライスを変換するタイプ
-
[解決済み] 2つの構造体、スライス、またはマップが等しいかどうかを比較する方法は?
-
[解決済み] 「<type>はインターフェースへのポインターであり、インターフェースではない」混乱
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Goプロセスをフォークする方法を教えてください。
-
[解決済み] GolangパッケージがGOROOTにない(/usr/local/go/src/packageName) [閉じた]。
-
Solve golang compile prompt dial tcp 172.217.160.113:443: connectex: 接続の試行に失敗しました
-
[解決済み] SETNXでシングルインスタンスのRedisをロックする
-
[解決済み] go get でパッケージをインストールするにはどうしたらいいですか?
-
[解決済み] goでローカルパッケージをインポートするには?
-
[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?
-
[解決済み] gofmtの使い方を教えてください。
-
eclipse+goclipseプラグイン+gdbによるgo言語開発デバッグ環境の構築 ---最終起動シーケンスでのエラー MIコマンドの実行に失敗しました。
-
[解決済み】GoはREPLを提供しますか?