初级会员
  • 第 10763 位会员
  • Carseason
  • 2017-08-06 06:25:26
  • Offline
  • 22 45

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了博文 初用Beego框架,求助!
    没输出模板吧
  • ```go func AjaxReturn(code , msg string) (map[string]string){ return map[string]string{ "code":code, "msg":msg, } } ``` 既然你统一的参数是string类型,那么map的时候就不需要用interface{}了。
  • ![QQ截图20180625234923.jpg](https://static.studygolang.com/180625/0ffd4ad3809395d98ff899820747d876.jpg) 很简单的
  • ```go package main import ( "encoding/json" "fmt" ) //定义结构体 type Animal struct { Code int `json:"code"` Data smmsData `json:"data"` Subcode int `json:"subcode"` } type smmsData struct { Song smmsong `json:"song"` } type smmsong struct { Count int `json:"count"` Itemlist ltemlistong `json:"itemlist"` Name string `json:"name"` Order int `json:"order"` Type int `json:"type"` } type ltemlistong []struct { Albummid string `json:"albummid"` Docid string `json:"docid"` Id string `json:"id"` Mid string `json:"mid"` Name string `json:"name"` Singer string `json:"singer"` } func main() { //建立json jsonBlob := `{ "code":0, "data":{ "song":{ "count":2, "itemlist":[{ "albummid":"001ZaCQY2OxVMg", "docid":"4960718353595419009", "id":"108041208", "mid":"000lH7Do3X6Aot", "name":"雪阳", "singer":"鹿予" },{ "albummid":"001ZaCQY2OxVMg", "docid":"4277524965976373789", "id":"107195477", "mid":"0004snbm3ZMeFz", "name":"雪阳花", "singer":"林爽"}], "name":"单曲", "order":0, "type":1}}, "subcode":0 }` var animals Animal //定义结构体 json.Unmarshal([]byte(jsonBlob), &animals) //json解析 //打印数据 fmt.Println(animals.Code) fmt.Println(animals.Data) fmt.Println(animals.Data.Song.Count) //遍历itemlist里的数据 for _, k := range animals.Data.Song.Itemlist { fmt.Println(k.Albummid) fmt.Println(k.Docid) fmt.Println(k.Id) fmt.Println(k.Mid) fmt.Println(k.Name) fmt.Println(k.Singer) } //打印数据 fmt.Println(animals.Data.Song.Name) fmt.Println(animals.Data.Song.Order) fmt.Println(animals.Data.Song.Type) } ```
  • 评论了博文 结果为什么会错误啊
    ``` package main import ( "fmt" ) func main() { c := make(chan bool) for i := 0; i < 10; i++ { go Go(c, i) } for i := 0; i < 10; i++ { <-c } } func Go(c chan bool, index int) { a := 1 for i := 0; i < 1000000; i++ { a += i } fmt.Printf("%d:%d\n", index, a) c <- true } ``` 你应该这样子才对,有接收数据和发送数据