go语言比较常用的用法
来源:互联网 发布:美丽港发型设计软件 编辑:程序博客网 时间:2024/05/01 09:52
1、可以直接通过结构体,而并非实例来调用结构体的函数:
type metricBuilder struct { metric string aggregator string tags map[string]string value string}func (this metricBuilder) Name(metric string) *metricBuilder { return &metricBuilder{ metric: metric, }}
这个结构体的Name函数使用可以这样用:func CounterN(metric string, cnt int, tags ...map[string]string) error { mb := metricBuilder{}.Name(metric).CounterN(cnt) if len(tags) > 0 { for key, val := range tags[0] { mb.Tag(key, val) } } return mb.Push()}
2、通常在建一个包时,经常需要在包里定义一些全局变量,但外部在调用此包时,则需要屏蔽这些全局变量,这种情况下常用的方式有:在包中定义成员函数与公共函数,其中公共函数可以是成员函数的封装。
在公共函数中,再通过全局变量调用其成员函数。
0 0
- go语言比较常用的用法
- go语言之数组和切片的一些用法比较
- go语言defer的用法
- GO语言range的用法
- go 语言学习 – 包的用法
- go语言map的复杂用法
- go语言:sync.Once的用法
- go语言,变量引用的用法
- Go语言切片的用法和本质
- Go语言中string的用法(转载)
- go语言的defer用法学习
- Go语言中Time的用法[1]
- Go语言中Time的用法[2]
- go语言fallthrough的用法心得
- go语言匿名函数的用法
- Go 语言变量的定义、用法、示例
- Go 语言 与 C 语言 的比较学习
- Go语言学习笔记----与C语言的比较学习
- UVA 1632 区间DP
- gradle升级到2.3,出现的编译错误
- 机器学习笔记(七)Boost算法(GDBT,AdaBoost,XGBoost)原理及实践
- ubuntu 16.04 启用root用户方法(亲测可行)
- 13.Roman to Integer
- go语言比较常用的用法
- Power of Four
- mpu6050姿态解算与卡尔曼滤波(2)卡尔曼滤波
- 【OpenGL】GLUT函数说明
- c++实验2-分段函数求值
- UVA 10934 Dropping water balloons (动规)
- javaEE之SSH框架的底层机制及原理
- 提交github操作
- jwt(JSON Web Token) 让客户端安全的回传数据