SignalR 在React/GO技术栈的生产应用
哼哧哼哧半年,优化改进了一个运维开发web平台。本文记录SignalR在react/golang 技术栈的生产小实践。1. 背景有个前后端分离的运维开发web平台, 后端会间隔5分钟同步一次数据,现在需要将最新一次同步的时间推送到web前端。说到[web服务端推送],立马想到SignalR,(我头脑...
Go 读取文件
1. 使用 ioutil.ReadFile 一次性读取整个文件到内存 package mainimport ("io/ioutil""log")func main() { // 适用于读取小文件content, err := ioutil.ReadFile("example.txt")if e...
【k8s多集群管理平台开发实践】七、clint-go实现configmap的列表、创建configmap、yaml配置的编辑
文章目录 简介一.configmap的列表实现1.1.controllers控制器代码1.2.models模型代码二.界面创建configmap2.1.controllers控制器代码2.2.models模分代码三.读取configmap的yaml配置并更新3.1.controllers控制...
[go语言学习指南]
内部分享,根据自己的经验,收集汇总的go语言学习指南。适合新手入门。可以通过这里进行下载。
go语言学习笔记
Go语言学习基本类型Bool 取值范围:true,false (不可以用数字代替)Int/uint 根据平台可能为32或64位int8/uint8 长度:1字节 取值范围-128~127/0~255byte(uint8别名)int16/uint16 int32/uint32 int62/uint64...
容器下的 Go 应用程序优化
1. 内存对齐 结构体内字段,从大到小排列 减少内存占用 1)安装 fieldalignment 工具 go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest 2)分析并修复内...
Go语言fmt包深度探索:格式化输入输出的利器
???? 个人主页:空白诗 文章目录 ???? 引言一、基础输出函数`fmt.Print`与`fmt.Println`???? `fmt.Print`:纯粹输出,不带换行???? `fmt.Println`:输出后自动添加换行符二、格式化输出`fmt.Printf`???? 基础格...
Go语言学习之13 日志管理平台开发
主要内容:1. ElasticSearch介绍与使用2. kibana介绍与使用1. ElasticSearch安装详见上节内容2. kibana安装(1) 下载ES,下载地址:https://www.elastic.co/start(2)解压缩(3)启动kibana, ./bin/kibana.b...
Go中如何将io.Writer转换成字符串(将两个管道连接的exec.Command输出的标准输出获取成字符串)
假设我们需要在Go中运行下面的命令: PS -A | grep wget 这里需要写成两个exec.Command,如下,第一个命令为cmd,第二个为cmd2: cmd := exec.Command("PS", "-A")cmd2 := exec.Command("grep", "wget") 然...
Go语言基本语法(四)函数与变量的作用域
函数 Go语言中的函数(Function)是执行特定任务的代码块,它们是构建程序的基本单位之一。函数可以接受输入参数,执行一系列操作,并可返回结果。Go语言的函数设计简洁,强调代码的清晰度和模块化。下面是Go函数的一些关键特征和一个示例说明: Go函数的特征: 定义格式:函数以func关键字开始,...
Go之单元测试
go单元测试需要按照gotest的规范来编写:1、文件名必须以xx_test.go命名2、方法必须是Test[^a-z]开头3、方法参数必须 t *testing.T在运行gotest的时候出现 ~/Desktop/goproject/src [no test files]这里需要注意的是,我的测...
# go微服务框架kratos学习笔记六(kratos 服务发现 discovery)
go微服务框架kratos学习笔记六(kratos 服务发现 discovery)目录go微服务框架kratos学习笔记六(kratos 服务发现 discovery)http apiregister 服务注册fetch 获取实例fetchs 批量获取实例polls 批量获取实例nodes 批量获取...
gRPC-go源码(2):ClientConn
摘要在上一篇文章中,我们聊了聊gRPC是怎么管理一条从Client到Server的连接的。我们聊到了gRPC拥有Resolver,用来解析地址;拥有Balancer,用来做负载均衡。在这一篇文章中,我们将从代码的角度来分析gRPC是怎么设计Resolver和Balancer的,并会从头到尾的梳理一遍...
Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】
一、安装Golang的SDK在官网 http://golang.org/ 直接下载安装包安装即可。下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装。安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功:你也可以输入go version ...
Go(02)windows环境搭建和vscode配置
之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置windows环境搭建同样去https://studygolang.com/dl下载windows环境go安装包直接下载msi安装双击安装,选择安装位置。Golang在安装完成后会在系统变量中自动添加一...
Go语言在Web开发中有哪些常用框架?-1. Gin
Gin是一个用Go语言编写的Web框架,因其性能优越、路由速度快而备受欢迎。它拥有简洁的API和强大的功能,适合构建各种类型的Web应用。 原因和解决方案 Gin之所以流行,主要是因为其路由速度极快,且API设计简洁直观。开发者可以快速上手,并通过Gin构建出高性能的Web应用。 示例代码 pac...
go 测试和文件-练习
package utilimport ("encoding/json""log")type Monster struct {Name string `json:"name"`Age string `json:"age"`Skill string `json:"skill"`}func Ser...
带你十天轻松搞定 Go 微服务系列(一)
本文开始,我们会出一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下:环境搭建(本文)服务拆分用户服务产品服务订单服务支付服务RPC 服务 Auth 验证服务监控链路追踪分布式事务期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发...
go sync.Mutex 设计思想与演化过程 (一)
go语言在云计算时代将会如日中天,还抱着.NET不放的人将会被淘汰。学习go语言和.NET完全不一样,它有非常简单的runtime 和 类库。最好的办法就是将整个源代码读一遍,这是我见过最简洁的系统类库。读了之后,你会真正体会到C#的面向对象的表达方式是有问题的,继承并不是必要的东西。相同的问题,在...
go-cqhttp 机器人使用教程
API | go-cqhttp 帮助中心 参考 | go-cqhttp 帮助中心 机器人下载 发送消息 http://127.0.0.1:5700/send_msg?message_type=private&user_id=911412667&message=你好呀 检查端口是否打开...