golang

个人微信API对接-Golang版本

golang版个人微信号API, 突破登录限制,类似开发公众号一样,开发个人微信号 微信机器人😈,利用微信号完成一些功能的定制化开发⭐ 模块简单易用,易于扩展 支持定制化开发,如日志记录,自动回复 突破登录限制📣 无需重复扫码登录 支持多个微信号同时登陆 安装 go get github.com ......
版本 Golang 个人 API

Golang map集合丶struct结构体

一.map集合 1 // map键值对集合 2 func testMap() { 3 // Map的定义: var 变量名 map[keytType]valueType 4 // 细节: 5 // 1.key唯一 6 // 2.map是引用 7 // 3.直接遍历map是无序的 8 // 4.map ......
结构 Golang struct map

(转)对比学习:Golang VS Python3

原文:https://juejin.cn/post/6844903843050815502 Golang和Python都是目前在各自领域最流行的开发语言之一。 Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。 Python不用说,TIOBE排行榜的前 ......
Python3 Golang Python VS

你知道Golang的模板怎么用吗?带你了解动态文本的生成!

Golang Template Go语言中的Go Template是一种用于生成文本输出的简单而强大的模板引擎。它提供了一种灵活的方式来生成各种格式的文本,例如HTML、XML、JSON等。 Go Template的具有以下主要特性: 简洁易用:Go Template语法简洁而易于理解。它使用一对双 ......
文本 模板 动态 Golang

使用golang上报数据

package main import ( "fmt" "time" "context" "strings" "github.com/gin-gonic/gin" "github.com/SkyAPM/go2sky" "github.com/SkyAPM/go2sky/reporter" ) fun ......
数据 golang

Golang 错误处理丶数组丶切片丶随机数

一.错误处理 1 // 错误处理 2 func testError() { 3 errorExec := func() { 4 err := recover() // recover是内置函数,可以捕获异常 5 if err != nil { // 说明捕获到错误 6 fmt.Println("er ......
随机数 数组 错误 Golang

Golang日志新选择:slog

go1.21中,slog这一被Go语言团队精心设计的结构化日志包正式落地,本文将带领读者上手slog,体会其与传统log的差异。 WHY 在日志处理上,我们从前使用的log包缺乏结构化的输出,导致信息呈现出来的样子并非最适合人类阅读,而slog是一种结构化的日志,它可以用键值对的形式将我们需要的信息 ......
Golang 日志 slog

golang fyne 创建列表 widget.NewList

环境:go fyne 要求:添加列表到水平分割容器中,点击左边的列表,在窗口右边显示列表名称 效果: 实现: 1 package main 2 3 import ( 4 "fmt" 5 "fyne.io/fyne/v2" 6 "fyne.io/fyne/v2/app" 7 "fyne.io/fyne ......
NewList golang widget fyne

golang Fyne 下拉选择器 widget.NewSelect

环境:go fyne 要求:在窗口中添加下拉选择器,并显示选择的内容 效果: 实现: 1 package main 2 3 import ( 4 "fmt" 5 "fyne.io/fyne/v2" 6 "fyne.io/fyne/v2/app" 7 "fyne.io/fyne/v2/containe ......
NewSelect golang widget Fyne

fyne container.NewHSplit水平分割容器 Go golang

环境:go fyne 要求:go项目中 将窗口分成左右两个容器,实现窗口分割 效果: 实现代码: 1 package main 2 3 import ( 4 "fyne.io/fyne/v2" 5 "fyne.io/fyne/v2/app" 6 "fyne.io/fyne/v2/container" ......
容器 container NewHSplit 水平 golang

Golang 日期处理丶函数执行耗时丶内置函数

一.日期处理 1 func testDate() { 2 // 获取当前时间 3 now := time.Now() 4 fmt.Printf("当前时间:%v , 时间的类型:%T \n", now, now) 5 fmt.Printf("当前时间的年=%v月=%v日=%v时=%v分=%v秒=%v ......
函数 日期 Golang

Golang(又称Go语言)是一种开源的静态强类型编程语

Golang(又称Go语言)是一种开源的静态强类型编程语言,巧瞒七星解磐键由Google在2007年开始开发,并于2009年发布。它的设计目标是提供一种简洁、高效的语言,同时具备高并发、高性能的特性。Golang的语法风格简洁明了,易于上手,适用于各种规模的项目。下面将介绍Golang在实际应用中的 ......
又称 静态 语言 类型 Golang

Golang 初识: 函数调用与定义丶字符串处理丶Json的处理

一.基本函数调用与定义 1 package main 2 3 import ( 4 "encoding/json" 5 "errors" 6 "fmt" 7 "math/rand" 8 "mylib/pkg/student" 9 "mylib/pkg/utils" 10 "sort" 11 "str ......
字符串 函数 字符 Golang Json

一次简单的golang栈溢出

一次简单的golang栈溢出 https://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458516910&idx=1&sn=aa8b791884ff0f2993235e84f04451c9&chksm=b18ecd2486f94432b1fa09 ......
golang

golang panic和log.Fatal

## log.Fatal 相当于 `Print` 后调用 `os.Exit(1)` ```go import "log" func main() { defer func() { log.Println("main exit") }() log.Println("main run") log.Fat ......
golang Fatal panic log

golang操作mysql

在Go语言中,你可以使用第三方库来进行MySQL数据库的操作。其中,比较常用的库有database/sql和github.com/go-sql-driver/mysql ......
golang mysql

golang泛型引子

1. 举个例子,有如下代码: ```go package main import "sync" // generics first example type Lockable [T any] struct { mut sync.Mutex Data T } func main(){ var n Lo ......
引子 golang

golang单元测试

# golang单元测试 Go语言提供了内置的单元测试框架,让你能够方便地编写和运行测试用例。Go的单元测试侧重于函数和方法的测试,确保它们按预期工作。下面是关于Go语言单元测试的一些重要概念和示例: - 当我们需要测试一个`strFunc.go`中的`ss`函数,他会将作为参数输入的字符串返回 ` ......
单元 golang

浅析Golang的层级时间轮实现方案

文章目录 时间轮介绍 简单时间轮 层级时间轮 kafka中的实现细节 基于go语言的层级时间轮实现 一、时间轮介绍 工作中,我们经常遇到到延时任务这类需求(例如用户开始一个任务,15分钟后给他发送一个通知奖励;用户下单未付款,三分钟后发送一条提醒消息...)。一般情况下,我们使用time.Timer ......
层级 时间 方案 Golang

golang之循环导包

作为一个 Golang 开发,你可能在项目中遇到过包的循环依赖问题。Golang 不允许循环依赖,如果检测到代码中存在这种情况,在编译时就会抛出异常。 循环依赖 假设我们有两个包:p1和p2。当包p1依赖包p2,包p2依赖包p1时,就会产生循环依赖。真实情况可能会更复杂一些。例如,包p2不直接依赖包 ......
golang

golang锁浅谈

在 Go 语言中,有以下几种常用的锁类型: 互斥锁(Mutex) 互斥锁是最常用的一种锁机制,用于保护共享资源在并发访问时的互斥操作。常见的用法如下: var mutex sync.Mutex​// 通过 Lock() 和 Unlock() 方法保护共享资源的临界区mutex.Lock()// 执行 ......
golang

Golang匿名函数浅谈

Go匿名函数(闭包) 在 Go 中,匿名函数(也称为闭包)可以捕获外部变量。Go 的闭包是指一个函数值(函数变量)包含了对其外部作用域中变量的引用。 匿名函数可以访问和修改其外部作用域中的变量。它可以捕获外部变量的值,并在函数体中使用这些变量。 下面是一个示例,展示了如何在匿名函数中捕获外部变量: ......
函数 Golang

golang接口用法浅谈

类型接口 Go不是面向对象的语言,在go里通过不同的结构体实现同一组公共接口这种组合的形式实现多态,类似C++的类和虚函数 定义类型接口(Interface Definition): 使用 type 关键字定义接口,指定接口的方法签名。 方法签名由方法的名称、参数列表和返回值组成,但不包含方法体。 ......
接口 golang

golang 和java对比

Java的优点: 跨平台性:Java程序可以在不同的操作系统上运行,只需安装相应的Java虚拟机即可。面向对象:Java是一种面向对象的语言,具有封装、继承和多态等特性,使得代码更加易于维护和扩展。大量的第三方库和框架:Java拥有丰富的第三方库和框架,可以加速开发速度。高性能:Java虚拟机的优化 ......
golang java

golang sync.Map 在函数传参时默认是值传递

## 概要 今天改了一段代码,调用函数时把一个 sync.Map 类型的变量作为传参,在函数内部修改 sync.Map 变量的值,发现函数处理完成后,外部的变量没有修改,后来发现 sync.Map 是一个普通的结构体,跟所有的结构体一样,golang 在把结构体类型作为函数传参时,都是值传递,即创建 ......
函数 golang sync Map

golang编译go build -ldflags "-s -w"的 解释

go build -ldflags "-s -w" 是一个 Go 语言的构建命令,其中使用了 -ldflags 参数来传递一些额外的链接器标志。 这个命令中,-ldflags "-s -w" 传递了两个标志: -s:该标志会禁止生成可执行文件中的符号表信息,这样在执行文件时就不会暴露源代码中的函数名 ......
quot ldflags golang build

golang base64解码

解码过程 1.使用标准库的base64.StdEncoding.DecodeString 最开始是印象标准库有一个base64.StdEncoding.DecodeString方法可以解码,就直接使用了这个方法 package main import( "encoding/base64" "fmt" ......
golang base 64

jetbrains GoLang设置编写proto文件的实时模板

### 具体步骤 ### 1. 首先,先创建一个模板组,我这里创建为"proto"。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0f650e87ac1d4ffe86b1283975d5a254.png) ### 2.下面这张图是我的模板组中的内容 ![在这里插 ......
实时 jetbrains 模板 文件 GoLang

golang 新环境下运行项目

## 下载源代码 ``` git clone .. ``` ## 安装依赖 ``` go mod tidy ``` ### 下载慢报错 切换 proxy ``` # 启用 Go Modules 功能 go env -w GO111MODULE=on # 配置 GOPROXY 环境变量,以下三选一 # ......
环境 项目 golang

golang之函数工具库lancet

lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。 lancet受到了java apache common包和lodash.js的启发。 简体中文 | English 特性 👏 全面、高效、可复用。 💪 600+常用 go 工具函数,支持 string、slice、dateti ......
函数 工具 golang lancet