iT邦幫忙

6

蠻可愛的golang #27 - 結構 Struct 裡的Tag

golang的Struct 可以使用Tag, 作為註解之用.
以下將示範建立與取出的方法.

// hello31
package main

import (
	"fmt"
	"reflect"
)

type Eagle struct {
	field1 bool   "性別"
	field2 string "姓名"
	filed3 int    "體重"
}

func main() {
	LittleEagle := Eagle{true, "小鷹", 85}
	for i := 0; i < 3; i++ {
		field := reflect.TypeOf(LittleEagle).Field(i)
		fmt.Printf("%v %v\n", field.Tag, field.Name)
	}
}

執行結果:

$ ./hello31 
性別 field1
姓名 field2
體重 filed3

可以看到取出tag與欄位名稱的方法.


2 則留言

0
總裁
iT邦好手 1 級 ‧ 2014-08-06 16:32:49

有field.value嗎??...疑惑

沒有.

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2014-08-07 11:35:16

"小鷹", 85

猜錯了喔偷笑飽

總裁 iT邦好手 1 級 ‧ 2014-08-07 14:52:13 檢舉

"肥鷹",105...猜對了吧...哈哈

我要留言

立即登入留言