Golang 以前的依赖管理一直饱受诟病,社区的方案也层出不穷,比如 vendor, glide, godep 等。之前的依赖管理一直是依靠 GOPATH 或者将依赖代码下载到本地,这种方式都有劣势。另外由于特殊的网络环境,导致谷歌的大部分包都没有办法下载。从 Golang 1.11 开始,官方已内置了更为强大的 Go modules 来一统多年来 Go 包依赖管理混乱的局面,从 1.
转载 2023-07-12 14:48:51
106阅读
1.下载源码包 wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2    解压: tar -jxvf  gcc-4.8.0.tar.bz2   2.下载编译所需依赖库 cd gcc-4.8.0 
转载 2024-05-03 22:52:30
71阅读
这个小的功能本来想用php开发的,但用php开发的话,需要安装php的mssql sqlserver的扩展,并且还要安装nginx +php-pfm +php的服务,很麻烦,但如果用golang开发的,golang自带web服务,发布后执行一下golang的可执行文件就可以启动服务,并且也不用安装mssql sqlserver 的扩展,简直太方便了,确定方案后就开始动手吧 该项目用到的golang
转载 2023-08-18 18:27:04
112阅读
什么是撤回?我们使用版本机制将 Go Module 发布到 Github。假设其中一个模块带着错误并以新的版本号 (v0.1.0) 被发布到了产品中。与此同时,我们发现了这个错误,并发布了一个新的修复版本 (v0.2.0)。我们不能修改 v0.1.0 中的代码,可能有些人已经在使用它们了。在此之前我们没有好办法去通知用户不要使用这个版本。Go 1.16 撤回功能通过将版本标记为 retract 来
转载 2024-05-28 22:20:30
75阅读
前言最近突然发现golang更新版本1.18了, 于是迫不及待的来看看这个版本加了些什么新特性. 没准就有之前困扰很久的问题, 在新版本被官方解决了呢.先简单概述一下都有些什么变化, 后面再细说:增加泛型的支持系统库方法增加修复 bug另外, 像"系统内核更新"这种, 我们在实际开发中根本就无需关心的内容, 我就没有列出, 完整更新内容到官网去看吧. 1.18版本的官方说明链接: https://
转载 2024-05-02 21:31:04
64阅读
# Golang与MySQL批量更新教程 在开发中,我们经常需要对数据库中的数据进行批量更新。今天,我们将学习如何用Golang进行MySQL的批量更新操作。首先,我们来看一下整体的流程: ## 批量更新流程 ```mermaid flowchart TD A[开始] --> B[连接MySQL数据库] B --> C[准备更新SQL语句] C --> D[执行批量更
# 并发更新 Redis 在 Golang 中的实现 在现代应用中,Redis 被广泛使用作为高性能的缓存和数据存储解决方案。对于高并发场景,如何安全有效地进行数据更新是一个值得关注的问题。本文将探讨如何在 Golang 中实现对 Redis 的并发更新,并提供相关的代码示例。 ## Redis 的基本概念 Redis 是一个开源的内存数据结构存储,可以用作数据库、缓存和消息代理。它支持多种
原创 2024-10-29 04:07:04
53阅读
# 使用 Go 进行 MySQL 批量更新 在现代应用程序中,数据库操作是必不可少的一部分。特别是在使用 Go 编程语言(通常称为 Golang)与 MySQL 数据库的场景中,进行批量更新的操作往往是非常常见的需求。本文将介绍如何在 Go 中实现对 MySQL 数据库的批量更新,并提供相应的代码示例。 ## 什么是批量更新? 批量更新指的是一次性对多个记录进行更新操作,而不是逐条更新。这种
原创 11月前
100阅读
准备mysql数据库# Host: localhost (Version: 5.7.26) # Date: 2022-03-07 09:24:26 # Generator: MySQL-Front 5.3 (Build 4.234) /*!40101 SET NAMES utf8 */; # # Structure for table "user_tb1" # DROP TABLE IF
WebSocket是什么WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。其最大特点之一就是:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。开发前期准备(默认已经安装了golang语言环境)我这里通过两个库来实现整个WebSocket的开发,这两个库分别是gin和gorilla/websocket。这里有两种方法来获取这两个库,其一就是
转载 2023-09-15 23:17:07
187阅读
用于golang(web项目)实现热更新我用到的是 fresh 和 realize ,两个都正常热加载,下面来看下,代码示例是基于gin框架,如果没用到gin,热加载原理是一样的go get -u github.com/gin-gonic/gin// 用于更新的示例代码 package main import ( "github.com/gin-gonic/gin" "github.com
转载 2024-07-20 17:05:12
206阅读
简介context是一个在go中时常用到的程序包,google官方开发。特别常见的一个应用场景是由一个请求衍生出的各个goroutine之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。使用context实现上下文功能约定需要在你的方法的传入参数的第一个传入一个context.Context类型的变量。 比如:上层需要指定超时的情况: ctx,
转载 2024-07-08 22:23:32
17阅读
# 在Docker中构建指定Golang版本的应用 在现代开发中,Docker是一个强大的工具,可帮助开发者在隔离的环境中构建和运行应用。本文将介绍如何在Docker中构建Golang应用,并指定特定的Golang版本。以下是整个流程的概览。 ## 流程步骤 | 步骤 | 描述 | |------|------------------
原创 2024-09-29 06:19:30
141阅读
# 如何实现"golang mongodb更新指定字段" ## 流程步骤 以下是实现"golang mongodb更新指定字段"的流程步骤: ```mermaid pie title 实现流程步骤 "Step 1" : 了解MongoDB数据库 "Step 2" : 连接MongoDB数据库 "Step 3" : 更新指定字段的数据 ``` ## Step 1
原创 2024-04-14 04:56:42
102阅读
一直想实现一个go语言版本的ntp客户端程序,今天终于鼓捣出来了,还是在家里学习效
原创 2022-11-19 09:44:46
383阅读
Go 1.0[1] - 2012 年 3 月: 随着 Go 第一个版本发布的还有一份兼容性说明文档[2] 。该文档承诺,Go 的未来版本会尽可能确保向后兼容性,不会破坏现有程序。 For instance, code that runs under Go 1.2 should be compatib
原创 2023-04-19 20:28:55
1776阅读
Go 1.0[1] - 2012 年 3 月: 随着 Go 第一个版本发布的还有一份兼容性说明文档[2] 。该文档承诺,Go 的未来版本会尽可能确保向后兼容性,不会破坏现有程序。
原创 2023-04-21 16:37:41
1040阅读
g2 是golang 版的gearman 实现,包含了server (支持leveldb,以及metrics)、client 代码、worker 代码 使用上还是很方便的,同时部署也比较简单,结合docker 我们可以实现快速的部署 使用go mod 进行包管理 docker-compose文件 v
原创 2021-07-19 15:39:33
242阅读
golang 通过go get | go mod download下载安装包安装完golang后,输入go env可以看到GOPATH="/home/zhongzhanhui/go" GOROOT="/usr/local/go" GOBIN=""1.go get参考http://c.biancheng.net/view/123.htmlgo get 命令可以借助代码管理工具通过远程拉取或
# 使用 Golang 实现 Binlog 异步更新 Redis ## 一、引言 在现代的分布式系统中,数据的高可用性和一致性是至关重要的。MySQL 的 Binlog(Binary Log)可以用于记录数据库中的每一个变更,通过将这些变更异步地更新到 Redis,我们可以加速数据的读取和提高系统的性能。在这篇文章中,我们将详细讲解如何使用 Golang 实现 Binlog 异步更新 Redi
原创 2024-08-18 06:47:13
119阅读
  • 1
  • 2
  • 3
  • 4
  • 5