上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 53 下一页
摘要: 将 "秒" 解析为时间单位 在本例中,使用一个数值表示时间中的 "秒" 值,然后使用 resolveTime() 函数将传入的秒数转换为天、小时和分钟等时间单位。 package main import ( "fmt" ) const ( //定义每分钟的秒数 SecondsPerMinute = 阅读全文
posted @ 2022-05-10 12:42 左扬 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 匿名函数——没有函数名字的函数 Go 语言支持匿名函数,即在需要使用函数时,再定义函数,匿名函数没有函数名,只有函数体,函数可以被作为一种类型赋值给函数类型的变量,匿名函数也往往以变量方式被传递。 匿名函数经常被用于实现回调函数、闭包等。 1、定义一个匿名函数(很常见) 匿名函数的定义格式如下: f 阅读全文
posted @ 2022-02-17 17:23 左扬 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 函数(function)——把函数作为值保存到变量中 在 Go 语言中,函数也是一种类型,可以和其他类型一样被保存在变量中。下面的代码定义了一个函数变量 f,并将一个函数名 fire() 赋给函数变量 f,这样调用函数变量 f 时,实际调用的就是 fire() 函数,代码如下: package ma 阅读全文
posted @ 2022-02-15 17:07 左扬 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 函数(function)—— 声明函数+函数参数传递效果示例 函数是组织好的,可重复使用的,用来实现单一或相关功能的代码段,其可以提高应用的模块性和代码的重复利用率。 Go 语言支持普通函数、函数匿名和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方便。 Go 语言的函数属于 “一等公民” 阅读全文
posted @ 2022-02-15 16:59 左扬 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 列表(list)——可以快速增删的非连续空间的容器 1.1、列表原理 列表是一种非连续存储的容器,由多个节点组成,节点通过一些变量记录彼此之间的关系。列表有多种实现方法,如单链表、双链表等。 列表的原理可以这样理解:假设 A、B、C 三个人都有电话号码,如果 A 把号码告诉给 B,B 把号码告诉给 阅读全文
posted @ 2022-02-15 10:48 左扬 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 映射(map)——建立事物关联的容器 在业务和算法中需要使用任意类型的关联关系时,就需要使用到映射,如学号和学生的对应、名字与档案的对应关系等。 Go 语言提供的映射关系容器为 map。map 使用散列表(hash)实现。 大多数语言中映射关系容器使用两种算法:散列表和平衡树。散列表可以简单描述为一 阅读全文
posted @ 2022-02-14 17:06 左扬 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 切片(slice)(动态分配大小的连续空间) Go 语言切片的内部结构包含地址、大小和容量。切片一般用于快速地操作一块数据集合。 1.1、从数组或切片生成新的切片 切片默认指向一段连续内存区域,可以是数组,也可以是切片本身。 从连续内存区域生成切片是常见的操作。格式如下: slice [开始位置:结 阅读全文
posted @ 2022-02-14 14:13 左扬 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 数组(固定大小的连续空间) 数组是一段固定长度的连续内存区域。 在 Go 语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 Go 语言中的数组概念和 C 语言的数组概念完全一致。C 语言的数组也是一段固定长度的内存区域,数组的大小在声明时固定下来。 1.1、声明数组 数组的 阅读全文
posted @ 2022-02-12 19:09 左扬 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 类型别名(Type Alias) 类型别名是 Go 1.9 版本添加的新功能。主要用于代码升级、迁移中类型的兼容性问题。 在 C/C++ 语言中,代码重构升级可以使用宏快速定义新的一段代码。Go 语言中没有选择加入宏,而是将解决重构中最麻烦的类型名变更问题。 1.1、区分类型别名与类型定义 类型别名 阅读全文
posted @ 2022-02-09 22:11 左扬 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 字符串应用 字符串类型在业务中的应用可以说是最广泛的,所以本节汇总下常见的用法,会不断的更新补充。 1.1、计算字符串长度 内建函数 len(),可以用来获取切片、字符串、通道(channel)等的长度。 package main import "fmt" func main() { a := "w 阅读全文
posted @ 2022-02-09 17:03 左扬 阅读(359) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 53 下一页
levels of contents