![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 87
可乐雪碧薄荷糖
这个作者很懒,什么都没留下…
展开
-
Go语言nil:空值/零值
在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是 nil。nil 是Go语言中一个预定义好的标识符,有过其他编程语言开发经验的开发者也许会把 nil 看作其他语言中的 null(NULL),其实这并不是完全正确的,因为Go语言中的 nil 和其他语言中的 null 有很多不同点。下面通过几个方面来介绍一下Go语言中 nil。原创 2024-01-15 16:55:02 · 508 阅读 · 0 评论 -
Go语言容器3-List
列表是一种非连续的存储容器,由多个节点组成,节点通过一些变量记录彼此之间的关系,列表有多种实现方法,如单链表、双链表等。列表的原理可以这样理解:假设 A、B、C 三个人都有电话号码,如果 A 把号码告诉给 B,B 把号码告诉给 C,这个过程就建立了一个单链表结构,如下图所示。如果在这个基础上,再从 C 开始将自己的号码告诉给自己所知道号码的主人,这样就形成了双链表结构,如下图所示。原创 2024-01-15 16:27:40 · 978 阅读 · 0 评论 -
Go-语言容器2-切片/Map
不过需要注意的是,在使用 append() 函数为切片动态添加元素时,如果空间不足以容纳足够多的元素,切片就会进行“扩容”,此时新切片的长度会发生改变。切片在扩容时,容量的扩展规律是按容量的 2 倍数进行扩充,例如 1、2、4、8、16……通过查看代码输出,可以发现一个有意思的规律:切片长度 len 并不等于切片的容量 cap。原创 2024-01-15 16:07:57 · 986 阅读 · 0 评论 -
Go-语言容器1-数组/二维数组/切片
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。和数组对应的类型是 Slice(切片),Slice 是可以增长和收缩的动态序列,功能也更灵活,但是想要理解 slice 工作原理的话需要先理解数组。原创 2023-12-19 17:35:42 · 872 阅读 · 0 评论 -
GO-基本语法2
类型别名规定:TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类型,就像一个孩子小时候有小名、乳名,上学后用学名,英语老师又会给他起英文名,但这些名字都指的是他本人。类型别名与类型定义表面上看只有一个等号的差异,那么它们之间实际的区别有哪些呢?下面通过一段代码来理解。import ("fmt"// 将NewInt定义为int类型// 将int取一个别名叫IntAlias// 将a声明为NewInt类型// 查看a的类型名。原创 2023-12-15 15:58:24 · 58 阅读 · 0 评论 -
Go-基本语法
变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写例如:numShips 和 startDate。原创 2023-12-15 15:22:32 · 165 阅读 · 0 评论 -
Go-目录结构及源文件
目录结构三个目录中我们需要重点关注的是,其他两个目录了解即可。原创 2023-12-07 10:42:04 · 755 阅读 · 0 评论 -
Go-Linux安装
首先,复制Go语言开发包的下载链接(https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz)。然后,在终端使用cd 命令进入你用来存放安装包的目录中(这里使用的是 /usr/local/ 目录,读者也可以使用其它目录)。使用wget 命令下载Go语言开发包,如下所示。正在解析主机 dl.google.com (dl.google.com)... 203.208.39.196, 203.208.39.193, 203.208.39.200, ...原创 2023-12-07 10:25:55 · 53 阅读 · 0 评论 -
Go-Mac安装
Mac OS 的Go语言开发包是 .pkg 格式的,双击我们下载的安装包即可开始安装。Mac OS 下是傻瓜式安装,一路点击“继续”即可,不再赘述。安装包会默认安装在 /usr/local 目录下,如下所示。安装完成之后,在终端运行 go version,如果显示类似下面的信息,表明安装成功。原创 2023-12-07 10:23:38 · 69 阅读 · 0 评论 -
Go-Windows安装
下载Go语言开发包大家可以在Go语言官网()下载 Windows 系统下的Go语言开发包,如下图所示。这里我们下载的是 64 位的开发包,如果读者的电脑是 32 位系统的话,则需要下载 32 位的开发包,在上图所示页面中向下滚动即可找到 32 位开发包的下载地址,如下图所示。注意:下载 Windows 版本的Go语言开发包时尽量选择 MSI 格式,因为它可以直接安装到系统,不需要额外的操作。原创 2023-12-07 10:20:35 · 123 阅读 · 0 评论 -
Go-语言初识包命令及Vscode运行
在控制台输出“Hello World!原创 2023-12-07 10:13:24 · 92 阅读 · 0 评论 -
Go-语言简介
这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤。Go 自带了编译器,因此无须单独安装编译器。原创 2023-12-06 17:18:37 · 49 阅读 · 0 评论