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 协议》,转载必须注明作者和本文链接
胡军
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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