随笔分类 - Go IO操作
文件系统操作
摘要:package controllersimport ( "PrometheusAlert/models" "bytes" "crypto/tls" "encoding/json" "io/ioutil" "net/http" "net/url" "strings" "github.com/astax
阅读全文
摘要:Go并发优化的9大技巧,效果立竿见影 原创 Go先锋 Go先锋 2023-11-10 08:02 发表于广东 听全文 Go 先锋 读完需要 8分钟 速读仅需 3 分钟 概述 Go 语言 以其在并发编程方面的优势而闻名,但合理利用各种优化技巧可以进一步提升 Go 程序的并发性能。 本文将介绍在 CPU
阅读全文
摘要:Go 语言高级网络编程 原创 Slagga 技术的游戏 2023-10-07 14:37 发表于广东 收录于合集#Golang60个 深入探讨 Go 语言的网络编程 img 简介 Go(Golang)中的网络编程具有易用性、强大性和乐趣。本指南深入探讨了网络编程的复杂性,涵盖了协议、TCP/UDP
阅读全文
摘要:现在无论是网站、App、小程序还是移动端H5页面应用,都是采用前端与后端单独部署,相互之间以API接口交互的形式构建而成的。因为在结合可读性、编码数据大小和开发者使用难度上都JSON格式是一个比较好的选择,所以接口的数据格式通常都采用JSON,即前端在发送POST,PUT,PATCH请求添加,更改数
阅读全文
摘要:Nunu 提供了全面的文档和示例,帮助你快速入门。它还包括一套测试套件,确保你的应用程序按预期工作。 安装要求 要使用 Nunu,你需要在系统上安装以下软件: Golang 1.16 或更高版本 Git MySQL 5.7 或更高版本(可选) Redis(可选) 安装 你可以通过一行命令安装 Nun
阅读全文
摘要:sync.Once 介绍 之前提到过 Go 的并发辅助对象:WaitGroup。同样的, sync.Once 也是 Go 官方的一并发辅助对象,它能够让函数方法只执行一次,达到类似 init 函数的效果。我们来看看它的简单用法: func main() { var once sync.Once on
阅读全文
摘要:func GetFoo(ctx context.Context) (*T, error) { req, err := http.NewRequest("GET", "http://foo/t.json", nil) if err != nil { return nil, err } req = re
阅读全文
摘要:今天给大家推荐一个高效的HTTP的请求包:carlmjohnson/requests。项目地址是:https://github.com/carlmjohnson/requests 该包诞生的背景 作者在自己的博客中描述了自己为什么写这个request包。作者这样描述go的net/http包: Go的
阅读全文
摘要:1. 什么是 Go Goroutines? Goroutine是一个简单的模型:它是一个函数,与其他Goroutines并发执行且共享相同地址空间. Goroutines的通常用法是根据需要创建尽可能多的Groutines,成百上千甚至上万的. 创建这么多 goroutines势必要付出不菲的代价?
阅读全文
摘要:Go&Rust🦀 golang mysql一键生成APIs应用 4.5EricZhougolang2018-12-26 MySQL数据库生成RESTful APIs APP ginbro,GinBro,Gimbo,GimBro,Jimbo,GinOrm or GinGorm Feature 自动生
阅读全文
摘要:path/filepath 包涉及到路径操作时,路径分隔符使用 os.PathSeparator. Go是一个跨平台的语言,不同系统,路径表示方式有所不同,比如 Unix 和 Windows 差别很大.本包能够处理所有的文件路径,不管是什么系统. Go标准库中还有path, path 和 path/
阅读全文
摘要:一、写文件写文件一般步骤 打开文件,获取文件句柄根据不同方法,将数据写入关闭文件句柄 打开文件,获取文件句柄os.OpenFile(path, os.O_CREATE, 0666)我们来了解一下第二个参数的含义: O_RDONLY // 只读模式打开文件O_WRONLY // 只写模式打开文件O_R
阅读全文
摘要:用编码工具,建议用最新版Goland,因为我有正式版激活码 https://www.mano100.cn/thread-1942-1-1.html 现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go. Go 库存扣减的几种实现方法 这里使用了 grpc、proto、gorm、zap、go-
阅读全文
摘要:sigs.k8s.io/yaml jsontoyaml package yamlimport ( "bufio" "bytes" "io" "path/filepath" "strings" fileutil "github.com/labring/sealos/pkg/utils/file" "k
阅读全文
摘要:学习与交流:Go语言技术微信群 商务合作加微信:LetsFeng goland 全家桶激活码,支持所有版本,支持所有系统 链接:http://web.52shizhan.cn/activity/s2abxc 提取码:GJF9B1DK 现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go. 1
阅读全文
摘要:package clusterfileimport ( "errors" "sync" "github.com/labring/sealos/pkg/runtime" v2 "github.com/labring/sealos/pkg/types/v1beta1")var ErrTypeNotFou
阅读全文
摘要:# 1. 介绍 Asynq 是一个 Go 库,用于对任务进行排队并与工作人员异步处理它们。 它的工作原理: 客户端将任务放入队列 服务器从队列中拉出任务并为每个任务启动一个工作 goroutine 多个工作人员同时处理任务 仓库链接:https://github.com/hibiken/asynq)
阅读全文
摘要:现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go. 概述 在程序运行期对程序动态的进行访问和修改 reflect godoc: https://golang.org/pkg/reflect/ reflect包有两个数据类型:Type:数据类型 【reflect.TypeOf():是获取T
阅读全文
摘要:Go进阶35:Go语言自定义自己的SSH-Server Go&Rust🦀 Go进阶 Go进阶35:Go语言自定义自己的SSH-Server 4.5EricZhouGo进阶2019-10-22 1. 什么是SSH? SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SS
阅读全文
摘要:工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage in, garbage out,还不如直接 panic 了。 本文目录如下: 是什么 Go 语言原生 map 并不是
阅读全文