![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
见微可知著-GO中的小世界
lz404
偶尔很认真
展开
-
GO-如何设置可选参数
什么是可选参数(optional parameter)?可能很多人没明白什么是可选参数,可选参数即我们可以设置也可以不设置的参数,如果我们不设置,则会使用默认值。在JAVA中我们可以用函数重载(overloading)来实现可选参数(如下述代码所示),可以看到如果我们不需要修改A我们可以直接使用doSomething,如果我们需要修改A,可以使用doSomethingpublic class...原创 2020-03-26 15:04:51 · 3075 阅读 · 0 评论 -
GO指针使用拾遗
想必大家对指针并不陌生,对于任意一个可取地址表达式(主要是变量),我们都可以用&去获取指针并传递,同时指针变量可以调用指针方法及和类型方法集,诸如此类。但是,我们有没有遇到过以下的问题在构建自己的结构体时,我应该存储的是S还是*S?为什么有些构造器,返回的是S,有些却返回的是*S?总的来说,这取决于这个结构体本身的性质,准确来说取决于这个结构体被复制的时候是安全的吗?亦或者说,...原创 2019-11-19 16:30:59 · 138 阅读 · 0 评论 -
GO对象对齐-怎么轻松降低内存占用
我们先看下面的代码var A = struct { oneByte byte anotherByte byte oneInt int }{}var B = struct { oneByte byte oneInt int anotherByte byte }{}看起来这两个变量包含的字段一模一样的,都是两个byte和一个int,那么他们的大小相同吗?我们不...原创 2019-11-14 07:46:45 · 305 阅读 · 1 评论