分类 Golang 中的文章

【Golang】深究字符串——从byte rune string到Unicode与UTF-8

Go语言使用UTF-8编码,因此任何字符都可以用Unicode表示。为此,Go在代码中引入了一个新术语,称为 rune。rune是int32的类型别名:

// rune is an alias for int32 and is equivalent to int32 in all ways. It is
// used, by convention, to distinguish character values from integer values.
type rune = int32

另外,字符串经常被转换为[]byte使用,要详细说清楚runebyte、字符串之间的关系,必须得从人和宇宙的关系说起,呸!从字符编码说起。

……

阅读全文

【Golang】函数的参数传递问题——以切片为例

函数存在于各种编程语言中,是可重用的,用于执行指定任务的代码块。C#中函数(方法)的参数传递默认的是值传递,还有引用传递和输出传递,其中后两种需要在参数类型前面对应加上refout限制符;除了主要的值传递与引用传递外,C#数据类型还分为值类型与引用类型。通过排列组合,C#在函数的定义到使用就有如下几种情况:

  • 值传递值类型

  • 引用传递值类型

  • 值传递引用类型

  • 引用传递引用类型

实际上out输出传递也是通过引用传递参数,实质与ref一致,不赘述。

那么go语言呢?

……

阅读全文

【Golang】go语言命令之go generate

go generate命令是在Go语言 1.4 版本里面新添加的一个命令,当运行该命令时,它将扫描与当前包相关的源代码文件,找出所有包含//go:generate的特殊注释提取并执行该特殊注释后面的命令。

……

阅读全文

微信公众号

谢谢您的支持

QQ群

最近文章

分类

标签

友情链接

其它