string與int的轉化
string轉成int:
int, err := strconv.Atoi(string)
string轉成int64:
int64, err := strconv.ParseInt(string, 10, 64)
int轉成string:
string := strconv.Itoa(int)
int64轉成string:
string := strconv.FormatInt(int64,10)
struct轉string
struct --> map --> string
type demo struct {
Id string
Name string
}
func main() {
demos := [{"Id":"1","Name":"zs"},{"Id":"2","Name":"ls"},{"Id":"3","Name":"ww"}]
for _, v := range demos {
tmpdata := Struct2Map(v)
str, err := json.Marshal(tmpdata)
if err != nil {
fmt.Println(err)
}
fmt.println(string(str))
}
}
//結構體轉爲map
func Struct2Map(obj interface{}) map[string]interface{} {
t := reflect.TypeOf(obj)
v := reflect.ValueOf(obj)
var data = make(map[string]interface{})
for i := 0; i < t.NumField(); i++ {
data[t.Field(i).Name] = v.Field(i).Interface()
}
return data
}
byte轉string
func byteString(p []byte) string {
for i := 0; i < len(p); i++ {
if p[i] == 0 {
return string(p[0:i])
}
}
return string(p)
}
參照:https://www.cnblogs.com/anjianliang/p/4733545.html
int 轉 uint
var n int = 100 var un uint = uint(n)