Go 之基础速学 (八) 方法当中的返回值问题(小白篇)
技术的学习均来自“程序员在囧途” 网址:www.jtthink.com
给我这种小白看的,大神请绕过
package main
import (
"fmt"
"github.com/pquerna/ffjson/ffjson")
func main(){
//第三方包的使用 json化结构体 if else的初次使用 案例一
//初始化结构体
news:=TestStrutOne{112233,"biaoti"}
//news.Tojson() 你就把ToJson()理解我TestStrutOne结构体里面的方法就行
news.ToJson()
}
//配合 第三方包的使用/json化结构体/if else的初次使用 案例一
type TestStrutOne struct {
NewsId int
NewsTitle string
}
//配合 第三方包的使用/json化结构体/if else的初次使用 案例一
//理解为其实就是 TestStrutOne结构体里面的方法
//返回值为空的 就是没有返回值呗
func (news TestStrutOne) ToJson() {
//这种写法在php当中叫做解构 ffjson.Marshal()是引用了第三方的json转换包 如何引入我们去博客里面讲
result,err := ffjson.Marshal(news)
//nil就是相当于php当中的null none 空
if err !=nil {
fmt.Println(err.Error())
} else {
//没有返回值就直接打印出来看看 打印出来的是肉眼看不懂的数字
fmt.Println(result)
}
}
这代码是复制的上一篇博客里面的代码,重点是方法的返回值问题,这里我们写的ToJson()是没有返回值的,所以如果你有东西返回就会报错!如果你想从方法里面直接打印那就不要设置返回值,直接打印即可!调用ToJson()的地方你也不要打印哦 因为没东西返回 如果你打印也会报错的 golang就这样!
本作品采用《CC 协议》,转载必须注明作者和本文链接