教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang 返回值问题

golang 返回值问题

发布时间:2021-12-27   编辑:jiaochengji.com
教程集为您提供golang 返回值问题等资源,欢迎您收藏本站,我们将为您提供最新的golang 返回值问题资源

当return后面为空是,函数声明时的func Auth (a int) 会把 a 作为返回值,

当 return b不为空时,会把 return 后面的b值作为返回值

return 不跟变量可以自动实现对应方法体返回值定义的变量的变量值,为赋值得变量返回该类型的零值

return 跟变量则返回变量

<pre><code>package auth import ( "encoding/json" "fmt" "github.com/silenceper/wechat/v2/miniprogram/context" "github.com/silenceper/wechat/v2/util" ) const ( code2SessionURL = "https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code" ) //Auth 登录/用户信息 type Auth struct { *context.Context } //NewAuth new auth func NewAuth(ctx *context.Context) *Auth { return &Auth{ctx} } // ResCode2Session 登录凭证校验的返回结果 type ResCode2Session struct { util.CommonError OpenID string `json:"openid"` // 用户唯一标识 SessionKey string `json:"session_key"` // 会话密钥 UnionID string `json:"unionid"` // 用户在开放平台的唯一标识符,在满足UnionID下发条件的情况下会返回 } //Code2Session 登录凭证校验。 func (auth *Auth) Code2Session(jsCode string) (result ResCode2Session, err error) { urlStr := fmt.Sprintf(code2SessionURL, auth.AppID, auth.AppSecret, jsCode) var response []byte response, err = util.HTTPGet(urlStr) if err != nil { return } err = json.Unmarshal(response, &result) if err != nil { return } if result.ErrCode != 0 { err = fmt.Errorf("Code2Session error : errcode=%v , errmsg=%v", result.ErrCode, result.ErrMsg) return } return } //GetPaidUnionID 用户支付完成后,获取该用户的 UnionId,无需用户授权 func (auth *Auth) GetPaidUnionID() { //TODO } </code></pre>

 

到此这篇关于“golang 返回值问题”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang 返回值问题
Golang return 函数返回值的问题
golang中的defer panic recover
Golang Once源码解析
Golang中defer关键字实现原理
Golang - 访问数据库报错后程序继续运行
go语言 json 问题
Golang面试题总结
有关php递归函数返回值的使用方法
goang 错误&amp;异常处理机制

[关闭]
~ ~