收录于 《Go 基础系列》,作者:潇洒哥老苗。学到什么什么是包?如果声明包?如何导入包?源文件的组成部分?包内容如何公开和私有?main 包的作用?internal 目录的作用?多个包出现导入时,之间的加载顺序是什么?概念做个类比理解下包是啥?当电脑上文件变多时,就会通过目录区分,将不同的文件有组织的归类在不同的目录下。Go 源文件也是一样,可以把不同的文件
......
371
0
0
2022-07-09
这篇文章想说一下go中map的数据结构和我对它的理解,感兴趣的可以往下接着看哈Golang的map使用哈希表作为底层实现,一个哈希表里可以有多个哈希表节点,也即bucket,而每个bucket就保存了map中的一个或一组键值对,看过map的底层数据结构应该知道它在runtime/map.go/hmap 定义:type hmap struct {
c
......
420
0
0
2022-07-09
这篇文章跟大家探讨一下slice在Go中的使用,一起看看下面这段程序package main
import (
"fmt"
)
func main() {
var array [10]int
var slice = array[5:6]
fmt.Println("lenth of slice: ", l
......
359
0
0
2022-07-09
收录于 《Go 基础系列》,作者:潇洒哥老苗。学到什么什么是 map?如何创建 map?判断键是否存在?如何获取 map 长度?如何遍历 map?如何删除键/值对?map 是引用类型还是值类型?概念map 是一种键(key)/值(value)对的无序集合,在其它语言中称为字典、关联数组、哈希表等。当给定了键可以快速定位到值,而且键必须唯一的,不能出现相同。声
......
381
0
0
2022-07-08
收录于 《Go 基础系列》,作者:潇洒哥老苗。我会对Linux、Windows、Mac系统下的搭建逐一讲解,包括编辑器的配置。准备哪些?Go 安装包:Win Go安装包、Linux Go安装包(二进制)、Mac Go安装包Git 环境,Go 下载依赖包借助 Git工具,这里不做讲解。测试是否安装版本命令,如果正常输出那就说明已经安装。go version
......
349
0
0
2022-07-06
废话不会说,上代码父类控制器 base/base.gotype Base struct {
data interface{}
}
func (b *Base) SetModel(data interface{}) {
b.data = data
}
func (b *Base) Create(c *gin.Context
......
353
0
0
2022-07-05
前言分布式系统中经常会出现因为某个服务不可用导致整个系统变的不可用,这种情况称为服务雪崩。服务雪崩上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. 当A的不可用,引起B的不可用,并将不可用逐渐放大C和D时, 服务雪崩就形成了造成服务雪崩的原因我们把服务分为服务提供者和服务调用者,造成服务雪崩的流程如下1、服务提供者不可用2、服务调用
......
369
0
0
2022-07-04
引言PubSub(Publish/Subscribe)模式,,意为“发布/订阅”模式,是为了解决一对多的依赖关系,使多个消费者同时监听某一个主题,不仅可以让生产者和消费者解耦,同时也让不同的消费者之间相互解耦(注:有些反模式依赖订阅者执行的先后顺序,使用共享数据来传递状态,是需要避免的,因为这样会使消费者耦合在一起,不能独立变化)。这其中的关键就在于需要有中
......
331
0
0
2022-07-03
延迟队列:一种带有 延迟功能 的消息队列延时 → 未来一个不确定的时间mq → 消费行为具有顺序性这样解释,整个设计就清楚了。你的目的是 延时,承载容器是 mq。背景列举一下我日常业务中可能存在的场景:建立延时日程,需要提醒老师上课延时推送 → 推送老师需要的公告以及作业为了解决以上问题,最简单直接的办法就是定时去扫表:服务启动时,开启一个异步协程 → 定时
......
328
0
0
2022-07-03
收录于 《Go 基础系列》,作者:潇洒哥老苗。学到什么什么是常量?如何定义常量?常量和变量有什么不同?如何使用常量?有哪些运算符?如何使用运算符?运算符的优先级?常量1. 概念常量的值在程序运行期间是不能改变的,而变量的值在运行期间是可以改变的。举个实际使用到常量的几个场景:web开发时,根据业务定义的错误码程序的发行版本号数据库连接池数量(如果不通过配置文
......
386
0
0
2022-06-30
什么是服务注册发现?对于搞微服务的同学来说,服务注册、服务发现的概念应该不会太陌生。简单来说,当服务A需要依赖服务B时,我们就需要告诉服务A,哪里可以调用到服务B,这就是服务注册发现要解决的问题。Service B 把自己注册到 Service Registry 叫做 服务注册Service A 从 Service Registry 发现 Service B
......
429
0
0
2022-06-30
收录于 《Go 基础系列》,作者:潇洒哥老苗。学到什么if 条件语句的用法?switch 条件语句的用法?type-switch 用法?for 循环语句的用法?fallthrough 、break、continue、goto 用法?if 条件语句1. 使用格式当“条件判断”为 true 时,则进入分支。如下,当第一个 if 的条件判断为true时则进入,反之
......
396
0
0
2022-06-30
Operator SDK 中的 Go 编程语言支持可以利用 Operator SDK 中的 Go 编程语言支持,为 Memcached 构建基于 Go 的 Operator 示例、分布式键值存储并管理其生命周期。github: github.com/jxlwqq/memcached-operat...前置条件安装 Docker Desktop,并启动内置的
......
336
0
0
2022-06-28
解决excel 数据问题github地址: github.com/qax-os/excelize/tree/ma...实例安装go get github.com/xuri/excelize/v2
简单用法 写入数据到excel,支持多行 sheet
package main
import (
"fmt"
"github.co
......
348
0
0
2022-06-27
Q:你先简单介绍一下自己吧A:嘛哩嘛哩哄,嘛哩嘛哩哄,嘛哩嘛哩哄Q:你说这么多嘛哩嘛哩哄,那你了解数组吗?A:数组是具有相同类型且长度固定的数据结构,由于长度不可改变,在实际中使用较少,一般用切片来代替使用。Q:你刚刚说到切片,切片和数组有什么相同点和不同点吗?A:相同点是他们都是只能储存相同类型的数据结构,切片的底层数据也是基于数组的,不同点是切片是可以改
......
461
0
0
2022-06-25