上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 59 下一页
摘要: 轻量级线程(goroutine)——根据需要随时创建的“线程” 一、什么是 goroutine? 在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要为 线程数量 和 CPU 间建立一个对应关系,以保证每个任务能及时地分配到 CPU 上进 阅读全文
posted @ 2022-05-10 23:24 左扬 阅读(269) 评论(0) 推荐(0)
摘要: 并发和并行 并发和并行区别。 并发(concurrency):把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。 并行(parallelism):把每一个任务分配给每一个处理器独立完成。在同一时间点,任务一定是同时运行。 Go 语言通过编译器运行时(runtime),在语言上 阅读全文
posted @ 2022-05-10 23:12 左扬 阅读(67) 评论(0) 推荐(0)
摘要: 将 "秒" 解析为时间单位 在本例中,使用一个数值表示时间中的 "秒" 值,然后使用 resolveTime() 函数将传入的秒数转换为天、小时和分钟等时间单位。 package main import ( "fmt" ) const ( //定义每分钟的秒数 SecondsPerMinute = 阅读全文
posted @ 2022-05-10 12:42 左扬 阅读(154) 评论(0) 推荐(0)
摘要: 匿名函数——没有函数名字的函数 Go 语言支持匿名函数,即在需要使用函数时,再定义函数,匿名函数没有函数名,只有函数体,函数可以被作为一种类型赋值给函数类型的变量,匿名函数也往往以变量方式被传递。 匿名函数经常被用于实现回调函数、闭包等。 1、定义一个匿名函数(很常见) 匿名函数的定义格式如下: f 阅读全文
posted @ 2022-02-17 17:23 左扬 阅读(486) 评论(0) 推荐(0)
摘要: 函数(function)——把函数作为值保存到变量中 在 Go 语言中,函数也是一种类型,可以和其他类型一样被保存在变量中。下面的代码定义了一个函数变量 f,并将一个函数名 fire() 赋给函数变量 f,这样调用函数变量 f 时,实际调用的就是 fire() 函数,代码如下: package ma 阅读全文
posted @ 2022-02-15 17:07 左扬 阅读(144) 评论(0) 推荐(0)
摘要: 函数(function)—— 声明函数+函数参数传递效果示例 函数是组织好的,可重复使用的,用来实现单一或相关功能的代码段,其可以提高应用的模块性和代码的重复利用率。 Go 语言支持普通函数、函数匿名和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方便。 Go 语言的函数属于 “一等公民” 阅读全文
posted @ 2022-02-15 16:59 左扬 阅读(1052) 评论(0) 推荐(0)
摘要: 列表(list)——可以快速增删的非连续空间的容器 1.1、列表原理 列表是一种非连续存储的容器,由多个节点组成,节点通过一些变量记录彼此之间的关系。列表有多种实现方法,如单链表、双链表等。 列表的原理可以这样理解:假设 A、B、C 三个人都有电话号码,如果 A 把号码告诉给 B,B 把号码告诉给 阅读全文
posted @ 2022-02-15 10:48 左扬 阅读(904) 评论(0) 推荐(0)
摘要: 映射(map)——建立事物关联的容器 在业务和算法中需要使用任意类型的关联关系时,就需要使用到映射,如学号和学生的对应、名字与档案的对应关系等。 Go 语言提供的映射关系容器为 map。map 使用散列表(hash)实现。 大多数语言中映射关系容器使用两种算法:散列表和平衡树。散列表可以简单描述为一 阅读全文
posted @ 2022-02-14 17:06 左扬 阅读(244) 评论(0) 推荐(0)
摘要: 切片(slice)(动态分配大小的连续空间) Go 语言切片的内部结构包含地址、大小和容量。切片一般用于快速地操作一块数据集合。 1.1、从数组或切片生成新的切片 切片默认指向一段连续内存区域,可以是数组,也可以是切片本身。 从连续内存区域生成切片是常见的操作。格式如下: slice [开始位置:结 阅读全文
posted @ 2022-02-14 14:13 左扬 阅读(1275) 评论(0) 推荐(0)
摘要: 数组(固定大小的连续空间) 数组是一段固定长度的连续内存区域。 在 Go 语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 Go 语言中的数组概念和 C 语言的数组概念完全一致。C 语言的数组也是一段固定长度的内存区域,数组的大小在声明时固定下来。 1.1、声明数组 数组的 阅读全文
posted @ 2022-02-12 19:09 左扬 阅读(294) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 59 下一页