首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang
领带衬有黄金
创建于2021-11-04
订阅专栏
学习Golang
等 4 人订阅
共20篇文章
创建于2021-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《Go语言四十二章经》第三十七章 context包
作者:李骁(ffhelicopter) 37.1 context包 在Go中,每个请求的request在单独的协程中进行,处理一个request也可能涉及多个协程之间的交互。一个请求衍生出的各个协程之
每日一Go之设计模式-工厂模式
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端
快速排序
``` def quick_sort(arr): if len(arr) <= 1: return arr split_data = arr[0] low = [] high = [] mid = [
博客设计需求文档记录
1. 用户 1.1 用户注册 √ 1.2 用户登录 √ 1.3 用户个人资料填写(主要为文本资料) √ 1.4 用户个人头像(头像修改) √ 1.5 用户账号绑定填写(微信/gitee/邮箱/手机号等
Golang: 切片的奇技淫巧
1. 切片介绍 slice 名为切片,是 Go 中的可变长数组,是对底层数组的封装和引用。切片指向一个底层数组,并且包含长度和容量信息。未初始化切片的值为 nil。作用于切片的内建函数主要有四个,分别
Golang:zap日志库学习
Golang zap 库 Golang zap 库 Golang zap 库 Golang zap 库 Golang zap 库
Golang:个人博客设计(一),表设计
个人博客设计:用户设计、文章设计、一级二级评论设计、标签设计、分类设计等。后续待更新,先处理基础逻辑。
Golang常用数据结构Set原理及第三方库
1. 原理 依据Map键的唯一性 作为集合Set的结构支撑 再使用空结构体不占任何内存 作为值 2. 第三方库使用及代码展示
Golang常用包之一:strings(一)
1. Count 计算字符串 sep 在 s 中的非重叠个数 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1 2. Contains 判断字符串 s 中是否包含子串 substr
Golang的fmt格式化输出"姿势"
1. fmt 的三大函数对比 fmt 标准库是我们在学习和编写 Go 代码,使用最频繁的库之一。 在新手阶段,通常会使用 fmt 包的 打印函数来查看变量的信息。 这样的打印函数,有三个 fmt.Pr
Golang: 上下文Context
什么是WaitGroup WaitGroup以前我们在并发的时候介绍过,它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成。 一个很简单的例子,一定要例子中的2个goroutin
Golang:实现协程池
在 Golang 中要创建一个协程是一件无比简单的事情,你只要定义一个函数,并使用 go 关键字去执行它就行了。 如果你接触过其他语言,会发现你在使用使用线程时,为了减少线程频繁创建销毁还来的开销,通
Golang: 锁机制 (互斥锁和读写锁)
要知道的是在 Go 语言中,信道的地位非常高,它是 first class 级别的,面对并发问题,我们始终应该优先考虑使用信道,如果通过信道解决不了的,不得不使用共享内存来实现并发编程的,那 Gola
Golang: 信道(chan)
Go 语言之所以开始流行起来,很大一部分原因是因为它自带的并发机制。 如果说 goroutine 是 Go语言程序的并发体的话,那么 channel(信道) 就是 它们之间的通信机制。channel,
Golang: 函数
1. 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性。 在 Go 语言中,函数可以分为两种: 带
依赖管理:包导入很重要的 8 个知识点
1. 单行导入与多行导入 在 Go 语言中,一个包可包含多个 .go 文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包。 导入包主要可分
Golang new 与 make 初始化的区别
1. new 函数 在官方文档中,new 函数的描述如下 可以看到,new 只能传递一个参数,该参数为一个任意类型,可以是Go语言内建的类型,也可以是你自定义的类型 那么 new 函数到底做了哪些事呢
Golang:反射的一些操作
1. 对切片的操作 Slice():对切片再切片(两下标) Slice() 函数与上面所有类型转换的函数都不一样,它返回还是 reflect.Value 反射对象,而不再是我们所想的真实世界里的切片对
Golang接口---三个"潜规则"
1. 对方法的调用限制 接口是一组固定的方法集,由于静态类型的限制,接口变量有时仅能调用其中特定的一些方法。 请看下面这段代码 我定义了一个 Phone 的接口,只要求实现 call 方法即可,也就是
Golang中的空接口 interface{}
1. 什么是空接口? 空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法口,也因此,我们可以说所有类型都至少实现了空接口。 每一个接口都包含两个属性,一个是值,一个是类型。 而对