Go 之基础速学 (七) golang 里包的使用 JSON 化 struct 结构体以及 if else 的初次使用(二)

首先来讲讲如何引入第三方包,学了golang就要习惯引入第三方包来搞事情,php里面不也经常通过composer引入第三方插件包嘛?其实一样的道理,只不过引入的形式不同而已!
比如我们这里需要引入将结构体属性转换为json字符串的包,当然去github上边去找了,github上边什么都有,首先你得有git,没有git不会git那就是扯淡!
还记得gopath吗?
Go 之基础速学 (七) golang 里 第三方包的使用 json化struct结构体以及 if else的初次使用(二)
打开git命令行 随便在哪个位置 当然你已经配置了go的环境变量的前提下哈 以及 gopath的环境变量也配置好了
然后执行:

 go get github.com/pquerna/ffjson

执行完毕 你会发现在你的gopath目录下的src里面多了一个包 github包
Go 之基础速学 (七) golang 里 第三方包的使用 json化struct结构体以及 if else的初次使用(二)
引入完成第三方包那么我们的智能编辑器goland就会自动帮你加载的,尽管使用就行啦!

package main

import (
   "fmt"
   "github.com/pquerna/ffjson/ffjson")

func main(){
  //第三方包的使用 json化结构体 if  else的初次使用 案例一
  //初始化结构体
  news:=TestStrutOne{112233,"biaoti"}
   //news.Tojson() 你就把ToJson()理解我TestStrutOne结构体里面的方法就行
  fmt.Println(news.ToJson())
}

//配合 第三方包的使用/json化结构体/if  else的初次使用 案例一
type TestStrutOne struct {
   NewsId int
   NewsTitle string
}

//配合 第三方包的使用/json化结构体/if  else的初次使用 案例一
//理解为其实就是 TestStrutOne结构体里面的方法
//返回值为string类型
func (news TestStrutOne) ToJson() string {
   //这种写法在php当中叫做解构 ffjson.Marshal()是引用了第三方的json转换包 如何引入我们去博客里面讲
   result,err := ffjson.Marshal(news)
   //nil就是相当于php当中的null none 空
   if err !=nil {
      return err.Error()
   } else {
   //因为返回值为string类型 所以这里需要使用string()强转一下啦
      return string(result)
   }
}

直接上代码吧 注释都在代码里面写着呢

本作品采用《CC 协议》,转载必须注明作者和本文链接
胡军
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!