首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言知识分享
程序员嘉夫
创建于2021-05-12
订阅专栏
分享Go语言从基础到进阶的各种知识。
等 3 人订阅
共21篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go语言实用:GoMock基础知识
本文介绍了一下gomock的基础知识: 使用示例 Github文档 源码注释 使用示例 gomock是go的一个模拟框架,它很好的集成了Go语言内置的testing包,同时也能在其他的上下文中使用。
Go语言基础:Test的基础知识
本文内容: 功能测试 性能测试 Main测试 子测试 示例文件 跳过函数 使用go test命令将会自动执行所有的形如func TestXxx(*testing.T)的测试函数。 在测试函数中,使用E
Go语言基础:使用nil的注意事项
定义 nil不是golang的关键词,只是一个变量名。定义在buildin/buildin.go中 我们甚至可以自己声明一个名为nil的变量来将其覆盖掉,当然,这是不推荐的。 从定义的注释中可以看出,
Go语言基础:自动化办公之excel
本文介绍了如何使用Go语言来操作excel,来简化生活中的一些比较繁琐的机械操作。 从基础功能实现,到逐步修改,一共提供了四个版本的变化。其中基础功能和第四版提供了完整的代码。 在总结中给出了我最后使
Go语言面试题:字符串是否一致
问题描述 判断两个给定的字符串排序后是否⼀致。 给定两个字符串,请编写程序,确定其中⼀个字符串的字符重新排列后,能否变成另⼀个字符串。 这⾥规定大小写为不同字符。 给定⼀个string s1和⼀个st
Go语言面试题:翻转字符串
问题描述 请实现⼀个算法,在不使⽤额外数据结构和储存空间的情况下,翻转⼀个给定的字符串(可以使⽤单个过程变量)。 解题思路 由于不允许使用额外的数据接口和存储空间,所以我们将⼀个字符串以中间字符为轴,
Go语言进阶:一丢丢的汇编知识
汇编语言 我们都知道,Go语言是一门编译型语言,我们编写的xxx.go文件,最终都会被编译成可执行文件来运行(在Windows系统上为后缀名为exe的文件,在Linux系统上为文件头信息里带可执行信息
Go语言面试:判断字符串中字符是否全都不同
问题描述 请实现⼀个算法,确定⼀个字符串的所有字符是否全都不同。这⾥我们要求不允许使⽤额外的存储结构。 给定⼀个string,请返回⼀个bool值,true代表所有字符全都不同,false代表存在相同
Go语言基础:sort包的使用与策略模式
策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变
Go语言面试题:交替打印数字和字母
问题描述 使⽤两个goroutine交替打印序列,⼀个goroutine打印数字, 另外⼀个goroutine打印字⺟, 最终效果如下: 解题思路 就像我们在操作系统中学到的用信号量来控制进程协作一样
Go语言基础:sort包的使用基础
基础使用 整数排序 排序: 判断是否有序: 浮点数排序 排序: 判断是否有序: 逆序 切片 不稳定排序: 稳定排序: 字符串 自定义类型 结构体 接口实现 如果要使用sort包中的函数对自定义结构体进
Go基础:接口的基础知识介绍
Go语言接口的独特之处在于它是**隐式实现**的,是鸭子类型。对于一个具体的类型,**无须声明它实现了哪些接口**,只要提供接口所必须的方法即可。
Go基础:heap的介绍与使用
介绍 堆是一棵树,其特点是每个节点都是其子树中的最小值节点。 树中最小的元素是根,索引为0。 包heap为实现heap.Interface接口的任何类型提供堆操作。
Go基础:ring的介绍与使用
Go基础:ring的介绍与使用 介绍 Go语言提供的内置容器ring是一个双向循环链表。其源码位于containe文件夹中的ring包里。
Go基础:slice的介绍与使用
Go基础:slice的介绍与使用 本文从三个方面讲解slice: slice的介绍:包括切片的概念、构成与基本操作。
Go基础:list的介绍与使用
Go基础:list的介绍与使用 介绍 Go语言内置容器list是一个双向链表(实际是一个环)。位于包list当中。 结构体定义 list的核心结构体一共包含两个List和Element。
Go基础:利用反射来修改变量的值
Go基础:利用反射来修改变量的值 本文内容: Go语言反射的可寻址概念 Go语言反射的可修改概念 Go语言反射的使用示例 可寻址 回想一下Go语言的表达式,比如x,x.f[1],*p这样的表达式表示一
Go基础:iota关键字的使用
Go基础:iota关键字的使用 iota介绍 iota是go语言的常量计数器,只能在常量的表达式中使用。 其值从0开始,在const中每新增一行将使得iota计数一次,即iota自己增长1。
Go基础:内置函数的介绍与使用
Go基础:内置函数的介绍与使用。本文介绍了Go语言中的内置函数,并且列举出了一些在使用的时候需要注意的事项。
Go小知识:%v %+v %#v的区别
Go小知识:%v %+v %#v的区别 查看注释 在Go语言的源码当中,很多函数都有很清晰的注释,告诉我们使用方法和注意事项,我们应该养成经常阅读源码的习惯,弄清楚底层的实现原理。
下一页