golang 切片、字节、interface、[Size] byte 转成 string

一、 切片转成string

import (
   "encoding/json"
   "fmt"
)

var a []string
a = ["s","d","f"]
b, err := json.Marshal(a)
if err != nil {
	panic(err)
}
result := string(b)
fmt.Println(result)

二、字节转成string

var data [10]byte
data[0] = 'T'
data[1] = 'E'
var str string = string(data[:])

三、interface转成string

// Strval 获取变量的字符串值
// 浮点型 3.0将会转换成字符串3, "3"
// 非数值或字符类型的变量将会被转换成JSON格式字符串
func Strval(value interface{}) string {
	// interface 转 string
	var key string
	if value == nil {
		return key
	}

	switch value.(type) {
	case float64:
		ft := value.(float64)
		key = strconv.FormatFloat(ft, 'f', -1, 64)
	case float32:
		ft := value.(float32)
		key = strconv.FormatFloat(float64(ft), 'f', -1, 64)
	case int:
		it := value.(i

你可能感兴趣的:(goLang,golang)