排序
晴川云GO教程:Go语言可变参数(变参函数)
在C语言时代大家一般都用过 printf() 函数,从那个时候开始其实已经在感受可变参数的魅力和价值,如同C语言中的 printf() 函数,Go语言标准库中的 fmt.Println() 等函数的实现也依赖于语言的可...
晴川云GO教程:Go语言单向通道——通道中的单行道
Go语言的类型系统提供了单方向的 channel 类型,顾名思义,单向 channel 就是只能用于写入或者只能用于读取数据。当然 channel 本身必然是同时支持读写的,否则根本没法用。 假如一个 channel ...
晴川云GO教程:Go语言多维切片简述
Go语言中同样允许使用多维切片,声明一个多维数组的语法格式如下: var sliceName [][]...[]sliceType 其中,sliceName 为切片的名字,sliceType为切片的类型,每个 [ ]代表着一个维度,切片有...
晴川云GO教程:Go语言构造函数
Go语言的类型或结构体没有构造函数的功能,但是我们可以使用结构体初始化的过程来模拟实现构造函数。 其他编程语言构造函数的一些常见功能及特性如下: 每个类可以添加构造函数,多个构造函数使...
晴川云GO教程:Goland入门指南(使用Goland创建并运行项目)
上一节详细介绍了 Goland 的安装和破解,本节我们来介绍一下怎么使用 Goland 来创建并运行一个项目。 创建项目 首先,在“文件”菜单中找到“New”,并在下一级菜单中选择“Project”来创建一个...
晴川云GO教程:Go语言IsNil()和IsValid()——判断反射值的空和有效性
反射值对象(reflect.Value)提供一系列方法进行零值和空判定,如下表所示。 反射值对象的零值和有效性判断方法 方 法 说 明 IsNil() bool 返回值是否为 nil。如果值类型不是通道(ch...
晴川云GO教程:Go语言变量的生命周期
变量的生命周期指的是在程序运行期间变量有效存在的时间间隔。 变量的生命周期与 变量的作用域有着不可分割的联系: 全局变量:它的生命周期和整个程序的运行周期是一致的; 局部变量:它的生命...
晴川云GO教程:Go语言for range(键值循环)
for range 结构是Go语言特有的一种的迭代结构,在许多情况下都非常有用,for range 可以遍历数组、切片、字符串、map 及通道(channel),for range 语法上类似于其它语言中的 foreach 语句,一...
晴川云GO教程:go run命令——编译并运行
Python 或者 Lua 语言可以在不输出二进制的情况下,将代码使用虚拟机直接执行。Go语言虽然不使用虚拟机,但可使用 go run 指令达到同样的效果。 go run 命令会编译源码,并且直接执行源码的 mai...
晴川云GO教程:Go语言多维数组简述
Go语言中允许使用多维数组,因为数组属于值类型,所以多维数组的所有维度都会在创建时自动初始化零值,多维数组尤其适合管理具有父子关系或者与坐标系相关联的数据。 声明多维数组的语法如下所...