#### 結構體轉json
```
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func struct2json() {
var person Person
person.age = 11
person.Name = "張三"
b, err := json.Marshal(&person)
if err != nil {
fmt.Println("err : ", err)
return
}
fmt.Println(string(b))
}
func main() {
struct2json()
}
```
#### map轉json
```
func map2json() {
var a map[string]interface{}
a = make(map[string]interface{})
a["name"] = "李四"
a["age"] = 12
a["address"] = "鄭州市"
b, err := json.Marshal(a)
if err != nil{
fmt.Println("err, ", err)
return
}
fmt.Println(string(b))
}
結果:
{"address":"鄭州市","age":12,"name":"李四"}
```
#### 切片轉json
```
func slice2json() {
var slice []map[string]interface{}
var m1 map[string]interface{}
m1 = make(map[string]interface{})
m1["name"] = "王二"
m1["age"] = 13
m1["address"] = "鄭州市"
var m2 map[string]interface{}
m2 = make(map[string]interface{})
m2["name"] = "王二"
m2["age"] = 13
m2["address"] = "鄭州市"
slice = append(slice, m1)
slice = append(slice, m2)
b, err := json.Marshal(slice)
if err != nil {
fmt.Println("err ", err)
return
}
fmt.Println(string(b))
}
結果:
[{
"address": "鄭州市",
"age": 13,
"name": "王二"
}, {
"address": "鄭州市",
"age": 13,
"name": "王二"
}]
```
- 認識Golang
- 環境配置
- 找不到包
- civil
- 語言基礎
- 執行流程
- 標準命令
- 輸入輸出
- 常量與變量
- 常量的定義和使用
- 變量
- 枚舉
- 數據類型
- 結構體
- 定義和使用
- 函數參數
- 普通數據類型
- 數值型
- 整型
- 浮點類型
- 布爾
- 字符
- 字符串
- 類型轉換
- 復雜數據類型
- 指針
- 定義和使用
- 空指針
- 野指針
- new
- 函數參數
- 數組
- 定義
- 切片
- 切片
- Map
- 定義和使用
- 流程控制
- if
- switch
- for
- break
- continue
- goto
- 函數
- 函數的定義與使用
- 不定參函數
- 函數返回值
- 作用域
- 匿名函數
- 閉包
- 傳值方式
- 常用函數
- 日期
- 包
- 面向對象
- 異常處理
- 文件讀寫
- 正則
- io
- Reader
- Writer
- 接口
- 測試
- os
- json
- Marshal
- Unmarshal
- 網絡編程
- go程
- runtime
- channel
- 無緩沖channel
- 關閉channel
- 單向channel
- 生產者消費者模型
- 定時器
- tcp
- tcp_server
- tcp_client
- tcp_server_并發
- tcp_client_并發
- 常用框架
- http
- server
- get
- head
- 爬蟲
- 百度貼吧
- 百度貼吧( 并發)
- GTK
- beego
- 環境搭建
- model
- 增
- 刪
- 改
- 查
- 模塊
- context
- httplib
- etcd
- 簡介
- 安裝
- 使用
- net/html
- goquery
- redis
- redigo
- 爬蟲
- gocolly/colly
- 區塊鏈
- 微服務
- 服務發現
- consul
- 簡介