golang 之 類型轉換

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章