golang test_json.go

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang test_json.go相关的知识,希望对你有一定的参考价值。

package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"log"
)

var jsonStr1 string = `{ "foo" :
   { "bar1" : 1,
     "bar2" : "ha" },
  "foo2" : "val" }`

func decodeAndPrint(s string) {
	var data interface{}
	p := []byte(s)
	dec := json.NewDecoder(bytes.NewBuffer(p))
	dec.UseNumber()
	err := dec.Decode(&data)
	if err != nil {
		log.Fatalf("decodeAndPrint: dec.Decode() failed with '%s'\ns='%s'\n", err.Error(), s)
	}
	fmt.Printf("'%#v'\n", data)
}

func main() {
	decodeAndPrint(jsonStr1)
	decodeAndPrint("{}")
	//decodeAndPrint("5")
	//decodeAndPrint("{[5,8]}")
}

golang为啥没有官方的gui包

有两个方面的原因,一是golang gui想让第三方来做 , 二是官方对golang的定位是主做后台。。。 参考技术A 因为golang官方主要把精力投入到go本身的发展中去(更准确的GC算法、更高的并发)。 而golang的主要贡献者不多,所以还不是很忙的过来,golang官方希望GUI可以靠社区推动发展,官方本身是没有意向发布GUI包的。

以上是关于golang test_json.go的主要内容,如果未能解决你的问题,请参考以下文章

Golang 入门

Golang入门到项目实战 第一个golang应用

golang编译androidso无法加载

golang如何打印内存内容

Golang入门到项目实战 golang匿名函数

json [Golang] golang #golang #snippets中有用的片段