golang 通过接口设置成员变量
发布时间:2022-02-11 编辑:jiaochengji.com
教程集为您提供golang 通过接口设置成员变量等资源,欢迎您收藏本站,我们将为您提供最新的golang 通过接口设置成员变量资源
<pre><code class="language-Go">/*************************************************************************
@Author: x
@Created Time : 一 11/ 2 16:55:41 2020
@File Name: param.go
@Description:
************************************************************************/
package main
import (
"fmt"
)
type Params struct {
a string
b int
c string
}
type setParams func(params *Params)
func withA(a string) setParams {
return func(params *Params) {
params.a = a
}
}
func withB(b int) setParams {
return func(params *Params) {
params.b = b
}
}
func withC(c string) setParams {
return func(params *Params) {
params.c = c
}
}
func setValue(params *Params, test ...setParams) {//可支持变长参数
for _, o := range test {
o(params)
}
}
func main() {
param := &Params{}
setValue(param, withA("hello"), withB(2020), withC("world"))
fmt.Println(param)
}
</code></pre>
到此这篇关于“golang 通过接口设置成员变量”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
golang 通过接口设置成员变量
一文搞懂PHP类和对象、抽象类、接口
go struct 成员变量后面再加个字符串是什么意思?_Go语言的学习笔记(第十章) 接口...
go语言学习笔记(十三)——接口类型
Go语言基础之接口(面向对象编程下)
学习golang开始前的准备工作
go 获取函数地址_Go语言基础--接口浅析
Golang 面试题
关于golang面向接口
2020-10-18Go语言接口
[关闭]