• SignalR 在React/GO技术栈的生产应用

    时间:2024-05-12 12:54:43

    哼哧哼哧半年,优化改进了一个运维开发web平台。本文记录SignalR在react/golang 技术栈的生产小实践。1. 背景有个前后端分离的运维开发web平台, 后端会间隔5分钟同步一次数据,现在需要将最新一次同步的时间推送到web前端。说到[web服务端推送],立马想到SignalR,(我头脑...

  • Go 读取文件

    时间:2024-05-10 09:15:24

    1. 使用 ioutil.ReadFile 一次性读取整个文件到内存 package mainimport ("io/ioutil""log")func main() { // 适用于读取小文件content, err := ioutil.ReadFile("example.txt")if e...

  • 【k8s多集群管理平台开发实践】七、clint-go实现configmap的列表、创建configmap、yaml配置的编辑

    时间:2024-05-09 09:33:21

    文章目录 简介一.configmap的列表实现1.1.controllers控制器代码1.2.models模型代码二.界面创建configmap2.1.controllers控制器代码2.2.models模分代码三.读取configmap的yaml配置并更新3.1.controllers控制...

  • [go语言学习指南]

    时间:2024-05-08 18:29:26

    内部分享,根据自己的经验,收集汇总的go语言学习指南。适合新手入门。可以通过这里进行下载。

  • go语言学习笔记

    时间:2024-05-08 17:34:52

    Go语言学习基本类型Bool 取值范围:true,false (不可以用数字代替)Int/uint 根据平台可能为32或64位int8/uint8 长度:1字节 取值范围-128~127/0~255byte(uint8别名)int16/uint16 int32/uint32 int62/uint64...

  • 容器下的 Go 应用程序优化

    时间:2024-05-08 15:26:56

    1. 内存对齐 结构体内字段,从大到小排列 减少内存占用 1)安装 fieldalignment 工具 go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest 2)分析并修复内...

  • Go语言fmt包深度探索:格式化输入输出的利器

    时间:2024-05-08 10:16:35

    ???? 个人主页:空白诗 文章目录 ???? 引言一、基础输出函数`fmt.Print`与`fmt.Println`???? `fmt.Print`:纯粹输出,不带换行???? `fmt.Println`:输出后自动添加换行符二、格式化输出`fmt.Printf`???? 基础格...

  • Go语言学习之13 日志管理平台开发

    时间:2024-05-07 14:11:29

    主要内容: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输出的标准输出获取成字符串)

    时间:2024-05-07 07:57:48

    假设我们需要在Go中运行下面的命令: PS -A | grep wget 这里需要写成两个exec.Command,如下,第一个命令为cmd,第二个为cmd2: cmd := exec.Command("PS", "-A")cmd2 := exec.Command("grep", "wget") 然...

  • Go语言基本语法(四)函数与变量的作用域

    时间:2024-05-04 22:48:56

    函数 Go语言中的函数(Function)是执行特定任务的代码块,它们是构建程序的基本单位之一。函数可以接受输入参数,执行一系列操作,并可返回结果。Go语言的函数设计简洁,强调代码的清晰度和模块化。下面是Go函数的一些关键特征和一个示例说明: Go函数的特征: 定义格式:函数以func关键字开始,...

  • Go之单元测试

    时间:2024-05-04 16:10:58

    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)

    时间:2024-05-03 19:58:08

    go微服务框架kratos学习笔记六(kratos 服务发现 discovery)目录go微服务框架kratos学习笔记六(kratos 服务发现 discovery)http apiregister 服务注册fetch 获取实例fetchs 批量获取实例polls 批量获取实例nodes 批量获取...

  • gRPC-go源码(2):ClientConn

    时间:2024-05-03 19:04:32

    摘要在上一篇文章中,我们聊了聊gRPC是怎么管理一条从Client到Server的连接的。我们聊到了gRPC拥有Resolver,用来解析地址;拥有Balancer,用来做负载均衡。在这一篇文章中,我们将从代码的角度来分析gRPC是怎么设计Resolver和Balancer的,并会从头到尾的梳理一遍...

  • Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】

    时间:2024-04-29 17:32:52

    一、安装Golang的SDK在官网 http://golang.org/ 直接下载安装包安装即可。下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装。安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功:你也可以输入go version ...

  • Go(02)windows环境搭建和vscode配置

    时间:2024-04-29 17:12:27

    之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置windows环境搭建同样去https://studygolang.com/dl下载windows环境go安装包直接下载msi安装双击安装,选择安装位置。Golang在安装完成后会在系统变量中自动添加一...

  • Go语言在Web开发中有哪些常用框架?-1. Gin

    时间:2024-04-29 07:05:55

    Gin是一个用Go语言编写的Web框架,因其性能优越、路由速度快而备受欢迎。它拥有简洁的API和强大的功能,适合构建各种类型的Web应用。 原因和解决方案 Gin之所以流行,主要是因为其路由速度极快,且API设计简洁直观。开发者可以快速上手,并通过Gin构建出高性能的Web应用。 示例代码 pac...

  • go 测试和文件-练习

    时间:2024-04-28 19:29:04

    package utilimport ("encoding/json""log")type Monster struct {Name string `json:"name"`Age string `json:"age"`Skill string `json:"skill"`}func Ser...

  • 带你十天轻松搞定 Go 微服务系列(一)

    时间:2024-04-28 18:43:28

    本文开始,我们会出一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下:环境搭建(本文)服务拆分用户服务产品服务订单服务支付服务RPC 服务 Auth 验证服务监控链路追踪分布式事务期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发...

  • go sync.Mutex 设计思想与演化过程 (一)

    时间:2024-04-27 11:15:06

    go语言在云计算时代将会如日中天,还抱着.NET不放的人将会被淘汰。学习go语言和.NET完全不一样,它有非常简单的runtime 和 类库。最好的办法就是将整个源代码读一遍,这是我见过最简洁的系统类库。读了之后,你会真正体会到C#的面向对象的表达方式是有问题的,继承并不是必要的东西。相同的问题,在...

  • go-cqhttp 机器人使用教程

    时间:2024-04-27 07:08:14

    API | go-cqhttp 帮助中心 参考 | go-cqhttp 帮助中心 机器人下载 发送消息 http://127.0.0.1:5700/send_msg?message_type=private&user_id=911412667&message=你好呀 检查端口是否打开...