首页
快讯
工具箱
门户
导航
云销售
搜索
登录
注册
首页
话题
小组
问答
好文
用户
我的社区
域名交易
唠叨
首页
小组
Go 编程语言
Go 编程语言
288 帖子
8 成员
创建于 2025-03-22
组长:
凯特网
加入小组
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
编程语言
发布帖子
全部
交流
分享
程序
教程
[教程]
Go语言list(列表)
列表是一种非连续的存储容器,由多个节点组成,节点通过一些变量记录彼此之间的关系,列表有多种实现方法,如单链表、双链表等。列表的原理可以这样理解:假设 A、B、C 三个人都有电话号码,如果 A 把号码告...
宁儿
发表于
190 天前
0
247
[教程]
Go语言sync.Map(在并发环境中使用的map)
Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。下面来看下并发情况下读写 map 时会出现的问题,代码如下:// 创建一个int到int的映射 m : make(mapi...
宁儿
发表于
190 天前
0
56
[教程]
Go语言map元素的删除和清空
Go语言提供了一个内置函数 delete(),用于删除容器内的元素,下面我们简单介绍一下如何用 delete() 函数删除 map 内的元素。使用 delete() 函数从 map 中删除键值对使用 ...
宁儿
发表于
190 天前
0
64
[教程]
Go语言遍历map(访问map中的每一个键值对)
map 的遍历过程使用 for range 循环完成,代码如下:scene : make(mapint) scene 66 scene 4 scene 960 for k, v : range ...
宁儿
发表于
190 天前
0
261
[教程]
Go语言map(Go语言映射)
Go语言中 map 是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 对应一个 key(索引)和一个 value(值),所以这个结构也称为关联数组或字典,这是一种能够快速寻找值的理想结...
宁儿
发表于
190 天前
0
379
[教程]
Go语言多维切片简述
Go语言中同样允许使用多维切片,如下所示。// 创建一个整型切片 slice : int{{10}, {100, 200}}上面代码展示了一个包含两个元素的外层切片,每个元素包含一个内层的整型切片,切...
宁儿
发表于
190 天前
0
63
[教程]
Go语言range关键字:循环迭代切片
通过前面的学习我们了解到切片其实就是多个相同类型元素的连续集合,既然切片是一个集合,那么我们就可以迭代其中的元素,Go语言有个特殊的关键字 range,它可以配合关键字 for 来迭代切片里的元素,如...
宁儿
发表于
190 天前
0
37
[教程]
Go语言从切片中删除元素
Go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、从中间位置删除和从尾部删除,其中删除切片尾部的元素速度最快。...
宁儿
发表于
190 天前
0
67
[教程]
Go语言copy():切片复制(切片拷贝)
Go语言的内置函数 copy() 可以将一个数组切片复制到另一个数组切片中,如果加入的两个数组切片不一样大,就会按照其中较小的那个数组切片的元素个数进行复制。copy() 函数的使用格式如下:copy...
宁儿
发表于
190 天前
0
48
[教程]
Go语言多维数组简述
Go语言中允许使用多维数组,由于数组属于值类型,所以多维数组的所有维度都会在创建时自动初始化零值,多维数组尤其适合管理具有父子关系或者与坐标系相关联的数据。结合上一节《Go语言数组》中所学到的知识,下...
宁儿
发表于
190 天前
0
48
[教程]
Go语言append()为切片添加元素
Go语言的内建函数 append() 可以为切片动态添加元素,代码如下所示:var a int a append(a, 1) // 追加1个元素 a append(a, 1, 2, 3) // 追...
宁儿
发表于
190 天前
0
74
[教程]
Go语言数组详解
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。和数组对应的类型是 Slice(切片),Slice 是可以增长...
宁儿
发表于
190 天前
0
45
[教程]
Go语言切片详解
切片(slice)是对数组的一个连续片段的引用,所以切片是一个引用类型(因此更类似于 C/C++ 中的数组类型,或者 Python 中的 list 类型),这个片段可以是整个数组,也可以是由起始和终止...
宁儿
发表于
190 天前
0
63
[教程]
Go语言strconv包:字符串和数值类型的相互转换
除了字符串、文字符号和字节之间的转换,我们常常也需要在数值和字符串之间相互转换,Go语言的 strconv 包提供了字符串与数值类型之间的相互转换功能。可以将数值类型转换为字符串,也可以将字符串转换为...
宁儿
发表于
190 天前
0
90
[教程]
Go语言运算符的优先级
运算符是用来在程序运行时执行数学或逻辑运算的,在Go语言中,一个表达式可以包含多个运算符,当表达式中存在多个运算符时,就会遇到优先级的问题,此时应该先处理哪个运算符呢?这个就由Go语言运算符的优先级来...
宁儿
发表于
190 天前
0
55
[教程]
Go语言关键字与标识符简述
Go语言的代码中的几乎所有东西都有一个名称或标识符,另外,Go语言是区分大小写的,这与C语言家族中的其它语言相同。有效的标识符必须以字符(可以是任何 UTF8 编码的字符或_,数字除外)开头,然后紧跟...
宁儿
发表于
190 天前
0
50
[教程]
Go语言注释的定义及使用(godoc工具提取注释内容)
在讲解Go语言注释之前,大家可以先来看一下下面这段代码。//test.go package main import "fmt" // 引入 fmt 包 func main() { ...
宁儿
发表于
190 天前
0
79
[教程]
Go语言type关键字(类型别名)
注意:本节内容涉及Go语言新版本的功能,内容上会涉及后续章节讲解的类型定义及结构体嵌入等特性。另外,本节内容适用于对Go语言很熟悉且正在关注工程升级、代码重构等问题的读者阅读。类型别名是 Go 1.9...
宁儿
发表于
190 天前
0
63
[教程]
Go语言模拟枚举(const和iota模拟枚举)
Go语言现阶段没有枚举类型,但是可以使用 const 常量配合上一节《Go语言常量》中介绍的 iota 来模拟枚举类型,请看下面的代码:type Weapon int const ( Arrow We...
宁儿
发表于
190 天前
0
101
[教程]
Go语言常量和const关键字
Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,...
宁儿
发表于
190 天前
0
44
[教程]
Go语言变量的生命周期
变量的生命周期指的是在程序运行期间变量有效存在的时间间隔。对于在包级别(函数外部)声明的变量来说,它们的生命周期和整个程序的运行周期是一致的,而相比之下,局部变量的生命周期则是动态的,每次从创建一个新...
宁儿
发表于
190 天前
0
57
[教程]
Go语言变量逃逸分析
在讨论变量生命周期之前,先来了解下计算机组成里两个非常重要的概念:堆和栈。变量的生命周期我们将在下一节《变量生命周期》中为大家讲解。什么是栈栈(Stack)是一种拥有特殊规则的线性表数据结构。1) 概...
宁儿
发表于
190 天前
0
108
[教程]
Go语言指针详解,看这一篇文章就够了
与 Java 和 .NET 等编程语言不同,Go语言为程序员提供了控制数据结构指针的能力,但是,并不能进行指针运算。Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这对于构建运行良好...
宁儿
发表于
190 天前
0
45
[教程]
Go语言数据类型转换
在必要以及可行的情况下,一个类型的值可以被转换成另一种类型的值。由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明:valueOfTypeB typeB(valueOfTypeA)类...
宁儿
发表于
190 天前
0
85
[教程]
Go语言字符类型(byte和rune)
字符串中的每一个元素叫做“字符”,在遍历或者单个获取字符串元素时可以获得字符。Go语言的字符有以下两种:一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。另一种是 ru...
宁儿
发表于
190 天前
0
105
[教程]
Go语言字符串
一个字符串是一个不可改变的字节序列,字符串可以包含任意的数据,但是通常是用来包含可读的文本,字符串是 UTF8 字符的一个序列(当字符为 ASCII 码表上的字符时则占用 1 个字节,其它字符根据需要...
宁儿
发表于
190 天前
0
69
[教程]
Go语言bool类型(布尔类型)
一个布尔类型的值只有两种:true 或 false。if 和 for 语句的条件部分都是布尔类型的值,并且和
宁儿
发表于
190 天前
0
49
[教程]
Go语言输出正弦函数(Sin)图像
在Go语言中,正弦函数由 math 包提供,函数入口为 math.Sin,正弦函数的参数为 float64,返回值也是 float64。在使用正弦函数时,根据实际精度可以进行转换。Go语言的标准库支持...
宁儿
发表于
191 天前
0
59
[教程]
Go语言复数
Go语言拥有两种复数类型,分别是 complex64(32 位实数和虚数)类型和 complex128(64 位实数和虚数)类型。内置的 complex 函数用于构建复数,内建的 real 和 ima...
宁儿
发表于
191 天前
0
51
[教程]
Go语言浮点类型(小数类型)
Go语言提供了两种精度的浮点数 float32 和 float64,它们的算术规范由 IEEE754 浮点数国际标准定义,该浮点数规范被所有现代的 CPU 支持。这些浮点数类型的取值范围可以从很微小到...
宁儿
发表于
191 天前
0
61
1
2
3
4
5
6
7
成员
更多
csdn大佬
久久在线
啊龙
九秘
道亮_(:з」∠)_
冯艳
宁儿
凯特网
站长交流