-
Go学习之Slice
Sunday, July 3, 2022
1. 概述 数组在 Go 语言中没那么常用,更常用的数据结构是切片,即动态数组。我们可以向切片中追加元素,它会在容量不足时自动扩容。 Go 语言中,切片类型的…
-
Go学习之Array
Friday, July 1, 2022
1. 概述 数组是一种数据结构,是相同类型元素的集合。计算机会为数组分配一块连续的内存来存储其元素,可以利用元素的索引快速访问元素。 作为一种基本的…
-
Go与Context
Friday, May 6, 2022
1. 简介 首先,先看一下 Golang 博客上关于 Context 的描述,点击查看原文 。 在 Go 服务中,每一个请求都是在它自己的 Goroutine 中处理,每一个处理通常又会启动额外的 Goroutine 来访问后…
-
Go信号监听
Wednesday, May 4, 2022
1. 信号 1.1 简介 信号(signal)是一种软中断,信号机制是进程间通信的一种方式,采用异步通信方式。Linux 系统的信号分为两大类: 不可靠信号:…
-
Go使用etcd
Sunday, December 12, 2021
1. 概述 在上一篇文章 etcd学习 中我们搭建好了 Etcd 集群,并使用 etcdctl 进行了大部分命令的测试,这篇文章,将使用 golang 来对接 etcd 的这些命令。 这里我们使用的是官…
-
有限状态机FSM的简介与Demo
Thursday, December 9, 2021
1. 概述 首先看一段维基百科 中状态机的介绍:有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机(英语:f…
-
Golang结合K8s验证Kafka主题分区
Tuesday, December 7, 2021
1. 概述 这个项目是 Go 实现的 Kafka Demo,主要功能是模拟商城的下单流程,其中下单后订单服务会向 Kafka 生成一条信息, 仓储服务会从 Kafka 消费消息进行打包发货等…
-
Go与设计模式
Saturday, December 4, 2021
1. 概述 最近看了一些关于设计模式的文章,之前其实也断断续续学过一点设计模式的知识,但是在实际开发工作中用的比较少,缺少实践经验,因此最近重新开…
-
Gitlab设置Go私库
Monday, January 18, 2021
Nginx 配置 server { listen 80; listen 443 ssl http2; server_name your.domain; ssl_certificate /etc/nginx/certs/your.domain.crt; ssl_certificate_key /etc/nginx/certs/your.domain.key; access_log /var/log/nginx/gitlab.nginx.log combined; error_log /var/log/nginx/gitlab.error.log error; index index.html index.htm index.php; if ($args ~* "^go-get=1") { set $condition goget; } if ($uri ~ ^/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$) { set $condition "${condition}path"; } if ($condition = gogetpath) { return 200 "<!DOCTYPE html><html><head><meta content='your.domain$uri git ssh://git@your.domain:port$uri.git' name='go-import'></head></html>"; } location / { proxy_pass http://ip:port; } }
-
go学习笔记
Monday, January 18, 2021
Go学习笔记 1. 入门 1.1 Go语言特点 静态类型、编译型的开源语言 脚本话的语法,支持多种编程范式(函数式 & 面向对象式) 原生、给力的并发编程支持 1.2 Go 语…