• 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=你好呀 检查端口是否打开...

  • Go 编译原理实现计算器(测试驱动讲解)

    时间:2024-04-26 07:40:28

    本文不需要你掌握任何编译原理的知识。 只需要看懂简单的golang语言即可, 完整的代码示例在GIT, 代码是从writing an interpreter in go这本书抽取了简单的部分出来, 如果需要进一步了解,请详阅此书.听到编译原理,就觉得很高大上。记得上大学时,这门课要记忆一些BNF,...

  • spannerlib优雅的go异常处理

    时间:2024-04-25 20:46:14

    蹩脚的go 异常处理一般写go的人,如果他不是写算法,正常写业务代码的话,可能都会为优雅的异常处理而烦恼,因为脑子抽筋的go设计者们,总是感觉语法糖是一种很低级的东西。但是在我们大多数公司的业务逻辑中,没有语法糖让代码非常丑陋,不易于维护。如何让go 代码更具有可读性,哪么就要给go加糖!引入spa...

  • GO语言基础

    时间:2024-04-24 13:52:07

    Go语言开发一、Linux下搭建Go开发环境首先下载Go语言的开发安装包,不管是在官方网站或者国内的Golang镜像都是可以的,注意区分64位和32位的安装包。下载完安装包之后tar zxvf进行解压。利用命令mv go /usr/src/go,把解压后的go目录移动到执行的目录。这样就在/usr/...

  • 探索Go语言中最强的ORM框架-GORM的关键特性

    时间:2024-04-22 22:52:44

    在深入了解GORM之前,先来看一看它的一些关键特性: 全功能的ORM:支持几乎所有的ORM功能,包括模型定义、基本的CRUD操作、复杂查询、关联处理等。关联支持:非常灵活的关联(has one, has many, belongs to, many to many, polymorphism, s...

  • go语言context

    时间:2024-04-22 22:34:00

    context在服务端编程基本都贯穿所有, Context 是请求的上下文信息。对于RPC Server来说,一般每接收一个新的请求,会产生一个新的Context,在进行内部的函数调用的时候,通过传递Context,可以让不同的函数、协程保持相同的上下文信息,以达到数据传递、流程控制的目的。 Con...

  • Go学习——go+channel实战(转)

    时间:2024-04-22 21:28:24

    转载:http://studygolang.com/articles/2423背景在最近开发的项目中,后端需要编写许多提供HTTP接口的API,另外技术选型相对宽松,因此选择Golang + Beego框架进行开发。之所以选择Golang,主要是考虑到开发的模块,都需要接受瞬时大并发、请求需要经历多...

  • go语言视频教程和电子书下载

    时间:2024-04-22 12:23:08

    golang视频教程:https://noxue.com/p/399809259943301go语言 pdf电子书:Design Pattern In Go[go语言设计模式].pdfGo Programming Blueprints - Mat Ryer - 2015 (1).pdfGo in P...