推荐 10 个非常有用的 golang libraries-编程思维

推荐 10 个非常有用的 Golang Libraries 原创 Go Official Blog Go Official Blog 2024-03-25 18:16 山东 听全文 Go 语言的标准库非常好用。通常情况下,你不需要任何额外的库来完成任务。 但是在某些情况下,可能需要使用一些库。今天将与你分享日常工作中很有用的 10 个 Go 库: 1. cmp 该包旨在成为 ref

抽象的艺术:go 语言中的编程哲学-编程思维

抽象的艺术:Go 语言中的编程哲学 原创 TimLiu 爱发白日梦的后端 2024-03-25 07:00 广东 1人听过   爱发白日梦的后端 专注 Go 语言领域的发展,学习成为更牛逼的架构师,日常分享 Go 语言、架构、软件工具的使用。 179篇原创内容 公众号 点击上方“名片”,关注公众号,加群可获得我整理的海量资料 在编程的世界里,抽象是一种艺术

「go开源包」snappy:google开源的快速、无损压缩包-编程思维

大家好,我是渔夫子。 今天给大家推荐的是一个google开源的快速、无损的压缩包:snappy。 snappy算法是google开源的。该包是google使用go语言来实现的。项目地址如下: 项目地址:https://github.com/golang/snappy 星标:1.4k 使用者:97.7k 简介 该包的目标并不是最大化的压缩比例,也不是和其他压缩库兼容;相反,snappy算法的目标是

go代码质量与效率的工具-编程思维

【插件推荐】Go代码质量与效率的工具 原创 IvanWhisper IvanZen 2024-03-18 15:31 上海 听全文 为了养成良好的代码习惯以及保证代码质量,在使用golang进行项目开发时,我向大家推荐几款插件工具,提高工作效率以及代码质量。正所谓工欲善其事必先利其器。 安装Go开发环境可以参考:一文带你搞定golang开发环境 空引用静态分析器---nilawa

go语言进阶:深入理解深拷贝与浅拷贝-编程思维

Go语言进阶:深入理解深拷贝与浅拷贝 原创 lipeilun 海天二路搬砖工 2024-03-17 19:01 福建 听全文 一、引言 在Go语言的编程实践中,内存管理和数据复制是经常遇到的问题。特别是在处理复杂数据结构或自定义类型时,如何正确、高效地复制数据变得尤为重要。深拷贝与浅拷贝是处理数据复制时常用的两种策略,它们各自有着不同的应用场景和优缺点。 本文将详细探讨Go语言中的深

(转)解密 golang 的 request 对象:深入理解 http 请求的关键-编程思维

原文:https://juejin.cn/post/7234322338824552505 在 Golang 中,net/http 包是用于构建 HTTP 客户端和服务器的重要包之一。在处理 HTTP 请求时,Request 对象是不可或缺的。本文将深入探讨 Golang 中的 Request 对象,并从多个方面介绍其功能、结构和使用方法。 1. Request 对象简介 Request

go语言gopath是什么-编程思维

在Go语言中,GOPATH 是一个环境变量,用于指定Go语言的工作空间路径。它是Go语言中一个重要的概念,用于管理和组织你的Go项目。 GOPATH 指定了Go语言的工作目录,它包含了三个重要的子目录:src、pkg 和 bin 。这些子目录分别用于存放源代码文件、编译后的包文件和可执行文件。 当你使用go命令构建、运行或安装Go程序时,它会首先查找 GOPATH 环境变量,然后根据其中的路径信

go gin框架实现上传100g超大文件-编程思维

Go Gin框架实现上传100G超大文件 原创 云原生Go 源自开发者 2024-02-07 18:11 广东 1人听过 源自开发者 专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。 135篇原创内容 公众号 在本文中,我们将深入探讨如何使用Go语言的Gin框架来实现100G超大文件的上传。我们将从Gin框架的

go 中的监视器模式与配置热更新-编程思维

Go 中的监视器模式与配置热更新 原创 波罗学 码途漫漫 2024-03-11 08:03 上海 听全文 上篇介绍 GO 的 GUI 库 Fyne 时,提到 Fyne 的数据绑定用到了监听器模式。本文就展开说下我对 Go 中监听器模式的理解和应用吧。 监听器模式简介 监听器模式,或称观察者模式,它主要涉及两个组件:主题(Subject)和监听器(Listener)。 Subject

golang项目用k8s部署的流程-编程思维

摘要:本文将详细介绍如何使用Kubernetes(K8S)部署一套Golang微服务项目,并给出了完整的实施步骤和相应代码示例,旨在指导刚入行的开发者完成这一任务。 一、整体流程下面是使用K8S部署Golang微服务项目的整体流程,我们将在接下来的内容中详细介绍每一步骤。 1. 准备容器镜像2. 创建K8S集群3. 部署Pod、Deployment和Service4. 水平扩展和负载均衡5. 监

go语言实现设计模式之命令模式-编程思维

摘要: 命令模式是一种常用的设计模式,它将请求封装成对象,从而使请求的发送者和接收者解耦。本文将详细介绍命令模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。 引言: 在软件开发中,命令模式是一种常见的设计模式,它可以帮助我们将请求的发送者和接收者解耦,并提供一种灵活的方式来处理请求。命令模式可以用于实现撤销、重做、队列请求等功能。本文将详细介绍命令模式的概念和

使用go语言开发自动化api测试工具-编程思维

前言 上一篇文章说到我还开发了一个独立的自动测试工具,可以根据 OpenAPI 的文档来测试,并且在测试完成后输出测试报告,报告内容包括每个接口是否测试通过和响应时间等。 这个工具我使用了 go 语言开发,主要是考虑到了 go 语言可以傻瓜式的实现交叉编译,生成的可执行文件直接上传到服务器就可以执行,非常方便。 PS: go 语言写起来是真的折磨!感觉语法有很多别扭的地方,不过 build

[gpt] golang 有那么多系统包 该如何了解和学习-编程思维

  在学习和了解Golang(Go语言)的系统包时,可以遵循以下步骤来逐步熟悉并掌握它们:   1. 官方文档阅读: 首先从官方文档入手,Go的标准库文档非常详尽且易于理解。你可以访问 Go标准库 来查看各个包的详细说明、API使用方法以及示例代码。这将帮助你快速掌握每个包的核心功能和用法。 2. 分类学习: 根据包的功能进行分类学习,例如:   fmt:格式化输入输出   io 和 os:文件

(转)grpc 拦截器-编程思维

原文:https://www.cnblogs.com/rickiyang/p/14975552.html Go gRPC 学习系列: 跟我一起学Go系列:gRPC 入门必备 第一篇内容我们已经基本了解到 gRPC 如何使用 、对应的三种流模式。现在已经可以让服务端和客户端互相发送消息。本篇仍然讲解功能性的使用说明:如何使用拦截器。使用过 Java 的同学知道 Spring 或者 Dubbo,

docker常见面试题-编程思维

1.什么是Docker? Go语言开发,容器虚拟化技术,C/S架构,具有隔离、快速、轻便的特点。 2.Docker与虚拟机有何不同? 相比于虚拟机,docker更快速、轻便。快速:秒级启动轻便:联合文件系统 3.Docker镜像是什么? 联合文件系统。可以通过DockerFile构建或通过容器Commit生成。 4.Docker容器是什么? 镜像实例 5.Docker容器有

go 实现心跳-编程思维

Go 实现心跳 原创 猿星人 程序员奇点 2024-01-31 12:32 北京 2人听过 Go 实现心跳 心跳最典型的应用场景是是探测服务是否存活,比如在 Zookeeper 中,会使用心跳探测服务是否存货,如果服务已经死亡,会将服务从注册表中删除,避免服务请求路由到一个已经宕机的服务中。 Go 中实现心跳机制可以通过 time.NewTimeTicker(), 配合 channel 使用,

go写mysql取得自增字段值-编程思维

场景:有多张表,依据其中一张表的自增字段取得 id 值作为对象ID,然后使用这个Id插入到其他它表中。 如下一张 MySQL 的 innodb 表 X,用 go 编写程序,不指定 a 的值,指定 b 和 c 的值,往表 X 插入数据,如果数据已经存在则执行更新操作,成功后取得该笔插入或者更新的记录对应的 a 字段的值。 create table X ( a int unsigned AUTO_

根据建表sql语句生成go的struct代码工具-编程思维

sql2struct 一个根据"CREATE TABLE"建表语句生成对应的Go语言结构体的工具,暂只支持 MySQL 表。 开发目的 在 github 中找到一些 sql2struct,但要么是 chrome 插件,要么是在线工具,要么是需要连接 MySQL,不是很方便。本 sql2struct 根据 SQL 文件中的建表语句来生成 Go 的 struct,可集成到 Makefile 等中,方