package Any import ( "fmt" "strconv" "testing" ) func TestString(t *testing.T) { fmt.Println(String("hello world!")) fmt.Println(String(123)) fmt.Println(String(123.02)) bs := []byte("hello world!") fmt.Println(String(bs)) } func TestChannel(t *testing.T) { var arr1 = []int{1, 2, 3, 4, 5} ch := Channel(arr1) fmt.Println(ch) } func TestBytes(t *testing.T) { fmt.Println(Bytes("hello world!")) fmt.Println(String("hello world!")) } func TestJson(t *testing.T) { fmt.Println(Json("hello world!")) fmt.Println(Json(123)) fmt.Println(Json(123.02)) bs := []byte("hello world!") fmt.Println(Json(bs)) } func TestFloat(t *testing.T) { fmt.Println(Float(123)) fmt.Println(Float(123.02)) fmt.Println(Float("123.02")) fmt.Println(Float("123.02f")) } func TestInt(t *testing.T) { fmt.Println(Int(123)) fmt.Println(Int("123.005")) fmt.Println(Int("123f")) } func TestPointer(t *testing.T) { var a = 123 pa := Pointer(a) fmt.Println(a) fmt.Println(pa) fmt.Println(*pa) } func TestMap(t *testing.T) { type Message struct { name string code int } messages := []Message{ {name: "Hello", code: 100}, {name: "Hi", code: 101}, } result := Map(messages, func(msg Message) (int, string) { return msg.code, msg.name }) fmt.Println(result) } func TestStructToMap(t *testing.T) { type People struct { Name string `json:"name"` age int } p := People{ "test", 100, } result, _ := StructToMap(p) fmt.Println(result) } func TestMapToSlice(t *testing.T) { aMap := map[string]int{"a": 1, "b": 2, "c": 3} result := MapToSlice(aMap, func(key string, value int) string { return key + ":" + strconv.Itoa(value) }) fmt.Println(result) }