const go
[Go] 理解 Go 的 unintptr、unsafe.Pointer、*type
# 理解 Go 的 unintptr、unsafe.Pointer、*type ## 概念 - `*type`: 用于传递对象地址, 无法进行指针运算 - `unsafe.Pointer`: 通用指针, 用于表示任意类型的指针, 无法进行指针运算, 无法读取存储的值,可作为对象引用 - 任意类型的指 ......
Go设计模式实战--用状态模式实现系统工作流和状态机
大家好,这里是每周都在陪你进步的网管~!本节我们讲一个行为型的设计模式--状态模式,并通过Golang示例进行实战演示。 状态模式(State Pattern)也叫作状态机模式(State Machine Pattern)状态模式允许对象的内部状态发生改变时,改变它的行为,就好像对象看起来修改了它实 ......
通过安装GVM 安装GO 操作步骤
转载请注明出处: 1.GVM GVM是Go Version Manager的缩写,是一个用于管理Go语言版本的工具。通过GVM,我们可以轻松地安装、切换和卸载不同版本的Go语言。GVM会在用户的home目录下创建一个名为.gvm的隐藏文件夹,其中包含已安装的Go版本和相关的配置文件。 通过GVM安装 ......
Go 语言之自定义 zap 日志
# Go 语言之自定义 zap 日志 [zap 日志](https://github.com/uber-go/zap):https://github.com/uber-go/zap ## 一、日志写入文件 - `zap.NewProduction`、`zap.NewDevelopment` 是预设配 ......
Go 语言之 zap 日志库简单使用
# Go 语言之 zap 日志库简单使用 ## 默认的 Go log log:https://pkg.go.dev/log ```go package main import ( "log" "os" ) func init() { log.SetPrefix("LOG: ") // 设置前缀 f, ......
Go语言编程技巧:实现高效的数据处理和企业应用程序
[toc] 37. Go语言编程技巧:实现高效的数据处理和企业应用程序 摘要 Go语言是一种现代的编程语言,以其高效、简洁、安全、可靠等优点而备受欢迎。本文将介绍Go语言编程技巧,包括数据处理和企业应用程序方面的应用。我们将会讲解Go语言的基本概念,介绍Go语言的背景和技术原理,并介绍实现Go语言高 ......
Go Redis 管道和事务之 go-redis
# Go Redis 管道和事务之 go-redis ## [Go Redis 管道和事务官方文档介绍](https://redis.uptrace.dev/zh/guide/go-redis-pipelines.html) Redis pipelines(管道) 允许一次性发送多个命令来提高性能, ......
仿喜茶GO小程序前端模板源码,奶茶店微信小程序源码
本项目包含: 首页 点单 喜茶百货 百货详情 历史订单 我的 积分商城 积分商城详情页 我的-微信一键登录 我的-成为星球会员 我的-个人资料 我的-钱包 我的-阿喜有礼 会员码 任务中心 下载地址 点击下载仿喜茶小程序源码 运行效果图 ......
--go_out: protoc-gen-go: plugins are not supported;
# 记录问题:--go_out: protoc-gen-go: plugins are not supported; 标签(空格分隔): grpc,protoc-gen-go grpc官网:https://grpc.io/docs/languages/go/quickstart/ 官网写的要安装以下 ......
Go语言之 go-redis 基本使用
# Go语言之 go-redis 基本使用 ## Redis 介绍 [Redis](https://redis.io/): [Redis 中文网](https://www.redis.net.cn/): REmote DIctionary Server(Redis) 是一个由Salvatore Sa ......
从0开始,精通Go语言Rest微服务架构和开发
文章很长,且持续更新,建议收藏起来,慢慢读![**疯狂创客圈总目录 博客园版**](https://www.cnblogs.com/crazymakercircle/p/9904544.html) 为您奉上珍贵的学习资源 : 免费赠送 :[**《尼恩Java面试宝典》**](https://www. ......
GO 正则表达式
Go内置了(regexp包)对正则表达式的支持,这里是一般的正则表达式常规用法的例子。 示例: package main import ( "bytes" "fmt" "regexp" ) func main() { //是否匹配字符串 // .匹配任意一个字符 ,*匹配零个或多个 ,优先匹配更多( ......
Go-map、切片、数组循环常见问题总结
map 1、for range map 在开始执行循环的时候,底层做了随机种子,故其循环是随机的。 package main import "fmt" func main() { a := map[int]int{0: 1, 1: 2, 2: 3, 3: 4, 4: 5} for _, c := r ......
Go语言编程技巧:实现高效的数据处理和企业应用程序
[toc] 37. Go语言编程技巧:实现高效的数据处理和企业应用程序 摘要 Go语言是一种现代的编程语言,以其高效、简洁、安全、可靠等优点而备受欢迎。本文将介绍Go语言编程技巧,包括数据处理和企业应用程序方面的应用。我们将会讲解Go语言的基本概念,介绍Go语言的背景和技术原理,并介绍实现Go语言高 ......
Go语言编程技巧:实现高效的数据处理和企业应用程序
[toc] 37. Go语言编程技巧:实现高效的数据处理和企业应用程序 摘要 Go语言是一种现代的编程语言,以其高效、简洁、安全、可靠等优点而备受欢迎。本文将介绍Go语言编程技巧,包括数据处理和企业应用程序方面的应用。我们将会讲解Go语言的基本概念,介绍Go语言的背景和技术原理,并介绍实现Go语言高 ......
golang之http请求库go-resty
github: https://github.com/go-resty/resty go-resty 特性# go-resty 有很多特性: 发起 GET, POST, PUT, DELETE, HEAD, PATCH, OPTIONS, etc. 请求 简单的链式书写 自动解析 JSON 和 XM ......
rocketmq-client-go
关注几个配置项: topic groupName tag 按需配置即可。 关于producer和consumer的入口启动略去,客户端层面,关于producer和consumer可以按照自己业务特点,进行配置。 以下为simple样例。 生产者 1 package producer 2 3 impo ......
云原生时代崛起的编程语言Go远程调用gRPC实战
云原生时代分布式和微服务RPC是一项常见技术,本篇先了解grpc基本定义和特点,搭建gRPC Go开发环境,并了解proto文件基本使用和gRPC go语言代码生成,然后通过Go语言代码示例从使用场景演示一元RPC、服务器流式RPC(文件上传)、客户端流式RPC(文件下载)、双向流式RPC(聊天),... ......
const_cast用法
顶层const&底层const: 普通变量没有底层顶层的区别; int const a == const int a 只有对应指针,引用才会有区别:指针常量->顶层const,指针本身不可被修改。 int * const b = &a,a既可以通过a = x来改变,也可以通过*b = x来改变,但不 ......
C++类型转换详解--const_cast
一. 函数描述:const_cast < type-id > ( expression )主要是用来去掉const属性,当然也可以加上const属性。主要是用前者,后者很少用。 去掉const属性:const_case<int*> (&num),常用,因为不能把一个const变量直接赋给一个非con ......
正确使用C++的const_cast
C++的四种类型转换之const_cast 前言 引用《Effective C++ 中文版第三版》中条款27 "尽量少做转型动作"中的一段话: C++规则的设计目标之一是,保证“类型错误”绝对不可能发生,理论上如果你的程序很“干净”的通过编译,就表示它并不企图在任何对象上执行任何不安全、无意义、愚蠢 ......
C++ 深入理解const_cast转换运算符
const_cast转换运算符我们在RTTI和类型转换运算符中详细介绍过它的用法和使用场景,今天我们对其进一步了解一下。首先我们回忆一下它的作用和用法。 const_cast的基本使用const_cast运算符用于执行只有一种用途的类型转化,即改变const或volatile。 用法如下: cons ......
C++ const_cast用法
原文C++ const_cast用法 const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。 变量本身的const属性是不能去除的,要想修改变量的值,一般是去除指针(或引用)的const属性,再进行间接修改。 用法:const_cast<t ......
Go语言中的结构体:灵活性与可扩展性的重要角色
# 1. 引言 结构体是Go语言中重要且灵活的概念之一。结构体的使用使得我们可以定义自己的数据类型,并将不同类型的字段组合在一起,实现更灵活的数据结构。本文旨在深入介绍Go语言中的结构体,揭示其重要性和灵活性,并向读者展示结构体支持的众多特性,展示其强大之处。 # 2. 什么是结构体? 在Go语言中 ......
Go进阶32:HTTP-Reverse-Proxy反向代理Nginx硬件指纹校验
One Love - Blue 00:00 / 03:25 https://mojotv.cn/go/hardware-footprint-gui-proxy Go进阶32:HTTP-Reverse-Proxy反向代理Nginx硬件指纹校验 Go&Rust🦀 Go进阶 Go进阶32:HTTP-Re ......
go语言编写算法
1、冒泡排序 // 冒泡排序 a := []uint8{9, 20, 10, 23, 7, 22, 88, 102} for i := 0; i < len(a); i++ { for k := i + 1; k < (len(a) - i); k++ { if a[i] > a[k] { a[i] ......
VSCode - Replace Tab with 4 Spaces for Go
Check below settings: If got below error message, just run the command: The "goformat" command is not available. Run "go install -v winterdrache.de/go ......
Go 语言之 SQLX 高级操作 sqlx.In
# Go 语言之 SQLX 高级操作 sqlx.In ## sqlx.In 介绍 `sqlx` is a package for Go which provides a set of extensions on top of the excellent built-in `database/sql` ......