Golang语言在近年来因为其高性能、编译速度快、开发成本低等特点逐渐得到大家的青睐,本篇主要讲述在Golang的安装部署。操作系统为Windows 10 64位。一、安装官网下载安装包:https://golang.org/点击Download:选择Windows操作系统对应的安装包:下载完成后,运行,一路按照默认设置点击下一步,直至完成安装。二、环境变量安装完成后,需要设置若干个相关变量,环境
### 将Golang程序发布到Kubernetes
在本篇文章中,我们将学习如何将一个基于Golang编写的程序发布到Kubernetes集群中。Kubernetes是一个开源的容器编排引擎,通过Kubernetes可以更高效地进行容器化应用的部署和管理。
#### 整体流程
以下是将Golang程序发布到Kubernetes的整体流程:
| 步骤 | 描述
原创
2024-04-17 10:01:13
78阅读
从WIN系统 转到linux系统来,简直让我放弃,抓狂,我就想部署个网站怎么那么多问题。。。不过还是赚钱要紧。下面记录一下 从头到尾 怎么部署到 centos7entos7上面去 首先你要有台linux系统及其 centos (好吧,这是废话,阿里云随便花几十块买一个试试) 1. 安装图形界面。这很WIN。 我前面说了,所以图形界面救了我的命 至于为什么要这样,别问我,问我就就
转载
2024-04-30 20:26:21
73阅读
将Windows程序移植到Linux上需要注意以下几个方面:代码兼容性 首先需要考虑的是,原来的Windows程序使用的编程语言和库是否支持Linux平台,如果不支持,则需要进行代码调整或者替换相应的库。依赖项 Windows程序可能依赖于Windows下的一些系统库或第三方库,这些库在Linux下可能不存在或者版本不同,需要根据实际情况进行相应的修改或替换。编译和构建 在Linux下编译和构建程
在前一篇介绍中实现了一个工作队列,它假设队列中的每一个任务都只会被分发到一个工作者进行处理。在本篇中,我们尝试将同一个消息发送给多个消费者进行处理,这就是广为人知的发布/订阅模式。本篇通过搭建一个日志系统来阐述发布/订阅模式,它包含两部分内容:一个用于产生日志消息的程序,另一个用于接收和打印消息。
在这个日志系统中,每一份接收者程序的拷贝都能收到消息,因此我们可以轻易地使用一个程序将日志写入磁盘,
转载
2023-07-02 19:54:12
95阅读
文章目录1.前言2.新建仓库3. 构建项目和代码4.提交和发布代码5.引入和使用包 1.前言我们平时在Golang项目的编码过程中,除了经常通过import使用官方提供的依赖包,也经常通过go get -u github.com/xxx/xxx命令下载第三方包来使用。那么我们如何将自己封装的包开源发布出去,让所有人都可以像使用其他三方包一样使用我们的包呢?2.新建仓库首先在我们的 Github
转载
2024-05-07 23:05:08
228阅读
背景:redis集群执行lua脚本时不同于单机情况,lua脚本在执行时需要确保key在同一个node节点上,换句话说也就是需要保证 slot=crc16%16384,通过对key进行hash运算,其slot会分布在同一个node节点所属范围。解决思路:为了使key都落在一个node节点上可以通过添加 {} hashTag来实现。原理:相同的hashtag被分配到相同的节点,相同的槽。
hash算法
转载
2023-05-25 11:22:06
224阅读
## Docker发布Golang程序
> 本文介绍如何使用Docker发布Golang程序。我们将使用Docker容器化Golang应用程序,并演示如何构建和运行容器以及将应用程序发布到容器中。此外,我们还将介绍如何使用Docker Compose简化多个容器的管理。
### Docker简介
Docker是一个开源的容器化平台,它可以将应用程序及其依赖项打包到一个称为Docker容器的独
原创
2023-08-26 05:19:27
111阅读
Context简介: Context由Google官方开发,在1.7版本引入, 在Go服务器程序中,每个请求都会有一个goroutine去处理。然而,处理程序往往还需要创建额外的goroutine去访问后端资源,比如数据库、RPC服务等。由于这些goroutine都是在处理同一个请求,所以它们往往需要访问一些共享的资源,比如用户身份信息、认证
# Golang Redis发布订阅
## 简介
Redis是一种高性能的键值缓存数据库,而发布订阅(Pub/Sub)是Redis提供的一种消息传递机制。本文将介绍如何使用Golang与Redis进行发布订阅。
## 什么是发布订阅
发布订阅模式是一种消息传递模式,它包括两个角色:发布者和订阅者。发布者将消息发布到指定的频道,而订阅者则可以订阅一个或多个频道并接收发布者发布的消息。
发布
原创
2023-09-12 15:44:22
214阅读
#在国内镜像下载二进制包wget -c http://www.golangtc.co
原创
2022-08-12 23:06:18
178阅读
1.VS2019 创建一个netcore3.0项目 选中Docker 选中Docker后会自动创建DockerFile #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your im
转载
2023-06-09 09:57:23
54阅读
背景: 项目需要在spark任务提交服务器节点上自动提交任务到spark集群上。因此创建了一个固定时间监控任务项目,使用timer定时监控oracle数据库中是否有spark提交任务,如果有spark提交任务,就使用java.lang.ProcessBuilder对象调sh文件(spark-subm
转载
2017-04-24 15:32:00
89阅读
2评论
一、背景 业务中经常会有这样的场景: 到期后自动执行指定操作; 查询某个任务是否完成,未完成等待一定时间再次查询; 回调通知,当回调失败时,等待后重试;等等还有其他很多类似的场景。 很多时候我们会直接通过一个本地定时器来帮我们完成这个任务。如果我们的系统是多实例分布式的,本地定时器就会面临很多问题,如:怎么保证重复处理的问题;统一管控的问题等等。面
转载
2023-06-05 15:38:19
167阅读
目录结构如下myproject
+-- src
|-- myapp
| +-- myapp.go
+-- mylib
&n
原创
2017-03-02 10:56:42
1223阅读
文章目录一 GO语言简介二 包三 基本语法3.1 书写规范3.2 函数3.3 关键字3.3.1 `type`3.3.2 `const `3.3.3 `var`3.3.4 `defer`3.3.5 `if`3.3.6 `switch`3.3.7 `for`3.4 数据类型3.4.1 指针3.4.2 `string`3.4.3 数组3.4.4 切片3.4.5 可变参数3.4.6 `map`3.5 面
基本介绍 输入流和输出流 os.File 封装所有文件相关操作,File 是一个结构体 打开文件和关闭文件使用的函数和方法 案列演示 读文件操作应用实例 1)读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(), reader.ReadString 函数和方法
1.golang运行环境安装(最新版本,自动安装):yum install golang我创建了goPro和goProject文件夹。 goProject里面放的是源码和go运行环境解压后的文件夹go, goPro里面是网上说的编译后代码存放位置,创建好之后没有动过,主要还是进入 goProject里面项目的目录下去执行编译之类的命
转载
2024-04-26 12:07:53
25阅读
前言我们写过的go项目如何别人访问到呢?那就需要部署到服务器上了首先我们需要下载两个软件:x-shell和x-ftp开始部署之前我们记住:1.部署到linux服务器上,就是让项目在linux服务器上运行2.x-shell用来操作linux服务器3.x-ftp用来往linux服务器上添加文件明白以上内容我们开始部署1.打包我们先将自己的golang文件进行打包在项目目录下cmd打开命令窗口(我的后端
转载
2024-05-06 14:37:52
131阅读
一、Security简介 1、基础概念 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为安全控制编写大量重复代码的工作。2、核心API解读1)、Security
转载
2024-07-08 22:30:17
91阅读