当前位置: 代码网 > it编程>前端脚本>

Golang

Go语言版本管理module以及go.sum详解

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 126

为了确保一致性构建,go语言中引入了go.mod文件来标记每个依赖包的版本,在构建过程中go命令会下载go.mod中的依赖包,下载的依赖包会...

Go中sync.Mutex 加锁失效的问题解决

Go中sync.Mutex 加锁失效的问题解决

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 138

我先声明一下,并不是真的加锁失效,而是我之前的理解有误,导致看起来像是加锁失效一样。于是乎记录一下,加深一下印象。我之前有个理解误区(不知道...

Go语言异常处理error、panic、recover的使用

Go语言异常处理error、panic、recover的使用

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 135

异常处理go 语言引入了一个关于错误处理的标准模式,即 error 接口,它是 go 语言内建的接口类型,该接口的定义如下:package ...

使用Go实现伪静态URL重写功能

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 150

在web开发中,伪静态url已成为优化网站架构和提升seo的常用技术手段。尤其是在内容管理系统(cms)中,灵活的url重写功能不仅能改善用...

Go语言中扫描Redis中大量key的示例代码

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 141

在 redis 中,当我们需要遍历大量的键时,直接使用 keys 命令会面临性能瓶颈,尤其是在键数量非常多的情况下。keys 命令会一次性返...

golang使用viper解析配置文件的示例代码

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 162

viper读取配置文件读取配置这部分内容可以作为初始化内容写在init函数中,后面直接调用viper相关接口即可。yaml类型的配置文件在p...

golang字符编码的实现

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 118

1、 golang 字符编码golang的代码是由unicode字符组成的,并由unicode编码规范中的utf-8编码格式进行编码并存储。...

Go使用MongoDB的操作指南(增删改查)

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 99

go使用mongodb应用指南mongodb 是一种高性能、开源、文档型的 nosql 数据库,广泛应用于 web 应用、大数据以及云计算领...

解决Go中拦截HTTP流数据时字段丢失的问题

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 130

引言在开发高并发的web应用时,尤其是在处理http代理和流数据拦截的场景下,遇到数据丢失的问题并不罕见。最近,在一个项目中,我遇到了一个棘...

go-zero接入skywalking实现链路追踪的详细教程

go-zero接入skywalking实现链路追踪的详细教程

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 94

skywalking本地测试搭建这里用docker搭建#数据存储用es,搭建esdocker run -d -p 9200:9200 -p ...

golang interface指针实现示例

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 110

在 go 语言中,接口(interface)是一种类型,它定义了一组方法的集合。任何实现了接口中所有方法的类型都会自动满足该接口。当涉及到指...

Golang测试func TestXX(t *testing.T)的使用详解

Golang测试func TestXX(t *testing.T)的使用详解

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 115

一般golang中的测试代码都以xxx_test.go的样式,在命名测试函数的时候以testxx开头。以下是我写的一个单元:package ...

go从指定的URL下载图片并保存到本地的代码实现

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 92

1.函数定义该函数接受一个 imagename 参数,图片的文件名。2.构建图片url使用 fmt.sprintf 函数构建图片的url,这...

浅谈Go用于同步和并发控制的几种常见锁

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 71

1.互斥锁(mutex)sync.mutex:这是最基本的互斥锁,用于保护共享资源防止同时访问。它有两个主要的方法:lock():获取锁,如...

GO中公平锁和非公平锁的具体使用

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 103

公平锁和非公平锁是计算机科学中的两种锁机制,它们主要用于多线程编程,以控制对共享资源的访问。一、公平锁 (fair lock)1. 概念公平...

golang整合jwt的实现示例

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 112

快速开始下载包go get github.com/dgrijalva/jwt-go直接上代码package mainimport ("fmt...

Go语言协程通道使用的问题小结

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 96

关于go语言中通道(channel)使用的一些重要问题:1. 为什么用完通道要关闭?资源管理:关闭通道可以释放与之相关的资源,包括内存和go...

Go语言实现广播式并发聊天服务器

Go语言实现广播式并发聊天服务器

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 104

实现功能每个客户端上线,服务端可以向其他客户端广播上线信息;发送的消息可以广播给其他在线的客户支持改名支持客户端主动退出支持通过who查找当...

Go重写http请求重定向的方法

2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 119

一、背景当使用 go 语言进行 http 请求时,默认情况下,http.client 会自动处理服务器返回的重定向响应(3xx 状态码)。但...

Go中的Timer 和 Ticker详解

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 59

一:简介在日常开发中,我们可能会遇到需要延迟执行或周期性地执行一些任务。这个时候就需要用到 go 语言中的定时器。在 go 语言中,定时器类...

Golang channel底层实现过程解析(深度好文)

Golang channel底层实现过程解析(深度好文)

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 50

hi 你好,我是k哥。大厂搬砖6年的后端程序员。我们知道,go语言为了方便使用者,提供了简单、安全的协程数据同步和通信机制,channel。...

golang如何使用指针灵活操作内存及unsafe包原理解析

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 55

hi 你好,我是k哥。一个大厂工作6年,还在继续搬砖的后端程序员。我们都知道,c/c++提供了强大的万能指针void*,任何类型的指针都可以...

Go函数的使用示例教程

Go函数的使用示例教程

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 55

函数返回多个值用法如下:package mainimport ("fmt""strconv")// 返回多个返回值,无参数名func mul...

go程序执行交叉编译的流程步骤

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 57

1 简介go程序可用通过交叉编译的方式在一个平台输出多个平台可运行的二进制包。交叉编译示意图:两个方式分别为使用cgo的交叉编译和不使用cg...

golang 项目打包部署环境变量设置方法

golang 项目打包部署环境变量设置方法

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 48

最近将 golang 项目打包部署在不同环境,总结一下自己的心得体会,供大家参考。1、首先要明确自己目标服务器的系统类型(例如 window...

Go中gin框架的*gin.Context参数常见实用方法

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 50

梗概:*gin.context是处理http请求的核心。ctx代表"context"(上下文),它包含了处理请求所需的所...

一文详解go的defer和return的执行顺序

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 52

详解go的defer和return的执行顺序go的defer和return是golang中的两个关键字,return用于返回函数的返回值,也...

使用go语言实现Redis持久化的示例代码

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 49

redis是一个内存数据库,如果你把进程杀掉,那么里面存储的数据都会消失,那么这篇文章就是来解决redis持久化的问题我们在redis.co...

go标准库net/http服务端的实现示例

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 55

1、http简单使用go的http标准库非常强大,调用了两个函数就能够实现一个简单的http服务:func handlefunc(patte...

go使用Viper管理配置文件的方法步骤

2024-09-06 13:45 | 分类:前端脚本 | 评论:0 次 | 浏览: 48

前言在项目开发中,需要把一些配置配置提取出来,方便配置和管理,可以使用viper工具,viper 是 go 应用程序的完整配置解决方案,也支...

Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com