首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言细谈
快乐的提千万
创建于2021-07-20
订阅专栏
Go的入门和进阶
等 6 人订阅
共19篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
协程 Goroutine 的基本使用
注意,main函数也是个goroutine。 基本使用 使用go执行子任务,会交替执行(和时间片一样)。 主goroutine退出后,其它的工作goroutine也会自动退出(有点父子进程的感觉):
Goroutine MPG模型
M:内核线程 P:处理器,用来执行 goroutine,它维护了本地可运行队列 G:goroutine,代码和数据结构 S:调度器,维护M和P的信息 设计历史 最开始Go只有M和G,还是单线程,即用线
Go redis hash存储结构体
需求 需要存储用户数据到redis,结构是hash。 然后取出来,自动转成结构体。 结构体 基本步骤 https://studygolang.com/articles/20302 核心代码: 问题 取
【Go语言细节】反射
这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战 什么是反射 维基百科上反射的定义: 我们知道一个变量在定义的时候是知道类型的,但是在运行中,可能会被随时转型,不管是显式还是隐式。 其本质
【手把手教你写Go】13. 并发编程- 并发入门
这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战 终于到了Go的核心,并发编程了。由于内容繁多,多分了几章。 11.1 概述 11.1.1 并行和并发 并行(parallel): 指在同一
【手把手教你写Go】12. 文本处理
这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战 10.1 字符串处理 字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以
【手把手教你写Go】11. 异常处理
这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战 9.1 error接口 Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该接口的定义如下: 另一个
【手把手教你写Go】10. 面向对象编程
这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战 8.1 概述 对于面向对象编程的支持Go 语言设计得非常简洁而优雅。因为, Go语言并没有沿袭传统面向对象编程中的诸多概念,比如继承(不支
【手把手教你写Go】09.复合类型- 结构体
这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战 7.6 结构体 7.6.1 结构体类型 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性
【手把手教你写Go】08.复合类型-map
这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战 7.5 map 7.5.1 概述 Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key—value对的集合,比如以身份
sync map的使用
使用 Store 写入 Load 读取,返回值有两个,第一个是value,第二个是bool变量表示key是否存在 Delete 删除 LoadOrStore 存在就读,不存在就写 Range 遍历,表
【手把手教你写Go】08.复合类型-数组和切片
这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战 7.3 数组 7.3.1 概述 数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个
【手把手教你写Go】07.复合类型-指针
这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战 7.1 分类 pointer 指针 array 数组 slice 切片 map 字典 struct 结构体 7.2指针 指针是一个代表着某个
【手把手教你写Go】06.工程管理
这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战 06.工程管理 在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有
【手把手教你写Go】05.函数
这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战 5.函数 5.1 定义格式 函数构成代码执行的逻辑结构。 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和
【手把手教你写Go】04.运算符和流程控制
这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战 3. 运算符 3.1 算术运算符 运算符 术语 示例 结果 + 加 10 + 5 15 - 减 10 - 5 5 * 乘 10 5 50 /
【手把手教你写Go】03.基本数据类型
这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战 Go的数据类型还是很简单的。和C一样,简约而不简单。 2.基础类型 2.1 命名 Go语言中的函数名、变量名、常量名、类型名、语句标号和包名
【手把手教你写Go】02.hello world| 8月更文挑战
书接上回,上回说到了为什么要学习Go语言,今天我们来实际写一下,感受一下Go语言的精美之处。 1.2 环境搭建 1.2.1 安装和设置 1.2.1.1 Windows: Go安装包下载网址:https
Go websocket EOF bug
背景 使用的 golang.org/x/net/websocket 包,前端一发来消息就报错 报错: 排查 先排除了下网络问题,发现是OK的。 反复看了下代码,感觉没啥问题啊,于是搜了个demo。 h