刚学Go,练练手。
Go语言Telegram群组欢迎大家加入: https://t.me/joinchat/HVxWPhDHqfmSsA_8dU4goA
Provide the transformation of map and struct for the go language
go get -u -t github.com/gotail/gonvert
package main
import (
"fmt"
"github.com/gotail/gonvert"
)
type Person struct {
Username string `gonvert:"username"`
Age int `gonvert:"age"`
Company string `gonvert:"company"`
}
func main() {
person := Person{Username: "golang", Age: 10, Company: "Github"}
PersonMap := gonvert.Struct2Map(&person) // 可传入结构体或结构体指针
fmt.Println(PersonMap)
}
package main
import (
"fmt"
"github.com/gotail/gonvert"
)
type Person struct {
Username string `gonvert:"username"`
Age int `gonvert:"age"`
Company string `gonvert:"company"`
Jh bool `gonvert:"jh"`
}
var data = map[string]interface{}{
"username": "golang",
"age": 30,
"company": "Github",
"jh":true,
}
func main() {
person := &Person{}
gonvert.Map2Struct(data, person)
fmt.Println(person)
}