链路jaeger client go

go 上下文:context.Context

go 上下文:context.Context 原创 孟斯特 孟斯特 2023-11-17 08:30 发表于北京 收录于合集#Golang92个 Go语言中的上下文(Context)是一种用于在 Goroutines 之间传递取消信号、截止时间和其他请求范围值的标准方式。context 包提供了 C ......
上下文 上下 context Context go

微服务链路追踪之Jaeger

一 Jaeger概述 在微服务为我们提供了模块分,低耦合的高效开发和DevOPS中,具体业务中当一个请求中,请求了多个服务单元,如果请求出现了错误或异常,很难去定位是哪个服务出了问题,这时就需要链路追踪。可能你会想在业务系统中请求中埋点,或写日志,但是这种都需要在业务代码中来写,而且耦合在代码中,不 ......
链路 Jaeger

可视化全链路日志追踪

来源:https://tech.meituan.com/2022/07/21/visualized-log-tracing.html 1. 背景 1.1 业务系统日益复杂 随着互联网产品的快速发展,不断变化的商业环境和用户诉求带来了纷繁复杂的业务需求。业务系统需要支撑的业务场景越来越广、涵盖的业务逻 ......
链路 日志

m基于LTE的通信链路matlab仿真,上行为SC-FDMA和下行为OFDMA

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 LTE(Long-Term Evolution)是下一代无线通信技术,它采用了SC-FDMA(Single-Carrier Frequency-Division Multiple Access)作为上行链路传输方案,以 ......
行为 链路 SC-FDMA matlab OFDMA

go--条件判断 if、switch

if 基本语法 if 条件A{ ... }else if 条件B{ ... }else if 条件C{ ... }else{ ... } 例子 package main import "fmt" func main() { var fruit string = "6 个苹果" var waterme ......
条件 switch go

Go标准库学习:strings和bytes

strings包和bytes包 strings包和bytes包非常像,几乎所有函数都有string和[]byte两种接口,其中前者被实现在strings包中,而后者被是现在bytes包中,所以这里将这两个包一起学习。 官方文档: strings包:https://pkg.go.dev/strings ......
strings 标准 bytes

go-view 依赖库

go-view 依赖库 const packageReadme = { "name": "go-view", "version": "2.2.6", "engines": { "node": ">=12.0" }, "scripts": { "dev": "vite --host", "build" ......
go-view view go

2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请你返回上升四元组的数目。 如果一个四元组 (i, j, k, l) 满足

2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请你返回上升四元组的数目。 如果一个四元组 (i, j, k, l) 满足以下条件,我们称它是上升的: 0 ⇐ i < j < k < l < n 且 nums[i] < n ......
下标 整数 数组 数目 长度

学习mongo和go

mongo: moduleData, ok := result.Lookup("context1", "context2").DocumentOK() result.Lookup("context1", "context2") 用于检索名为 "content1" 的字段,并且该字段的值又是一个嵌套的 ......
mongo

post请求发送json数据--用client

// post请求发送json数据--用client func testPostForClient() { client := &http.Client{} url := "http://xxxxxx.local:1080/xxx/external/service" //post请求地址 //pos ......
数据 client post json

基于go-zero的api网关示例

以下是基于 go-zero 框架的 API 网关示例。这个示例包括一个简单的 API 网关,它接收 HTTP 请求,将请求路由到不同的服务,并返回响应。 创建项目 首先,在 go-zero 仓库中创建一个新的目录: mkdir api-gateway cd api-gateway 创建 Go 文件 ......
网关 示例 go-zero zero api

基于go-zero的rpc服务示例

以下是一个基于 go-zero 框架的简单 RPC 服务示例,该示例包括一个服务端和一个客户端通过 gRPC 进行通信。 服务端 1、定义 .proto 文件 在 rpc/add 目录下创建 adder.proto 文件,定义 RPC 服务: syntax = "proto3"; package a ......
示例 go-zero zero rpc go

Go使用开源库go-excelize操作Excel文件

以下是一个示例代码,读取一个 Excel 文件并打印其中的所有单元格值: package main import ( "fmt" "github.com/30x/go-excelize" ) func main() { // 打开 Excel 文件 f, err := excelize.OpenFi ......
go-excelize excelize 文件 Excel go

go ants使用

NewPoolWithFunc -> func(data interface{}) -> data.(Task) -> Task.Do 上面的这些函数都是同步的,添加到 NewPoolWithFunc中后,执行 invoke会变成异步 NewPool和NewPoolWithFunc本质是一样的,都是 ......
ants go

go errgroup用法

草稿 errgroup就是在waitgroup基础上封装了一层。 我还是不喜欢 go的这个控制goroutine的方式。 只贴一下代码: func main() { eg, ctx := errgroup.WithContext(context.Background()) for i := 0; i ......
errgroup go

[Go] "Method Declaration" on a custom type

package data // new type type distance float64 type distanceKm float64 // add ToKm method to distance type func (miles distance) ToKm() distanceKm { / ......
quot Declaration Method custom type

pb.go 转 proto 文件

使用python将pb.go 文件转为proto文件 编程语言不限,挺简单的,不熟悉python的可以看看逻辑,自己改下 import os import re # 处理字段选项 def dispose_field_type(ft: str): ft = ft.replace("*", "") if ......
文件 proto pb go

【go】【test】benchmark

@目录写在前面 go 测试基础测试fib.gotest_fib.go使用内存generate_test.go测试参数测试generate_test.go参数测试timeRestnullsort_test.go 测试开始记时⌛️和测试结束计时⌛️测试参考资料 写在前面 相关博文 个人博客首页 免责声明 ......
benchmark test

go使用context.withtimtout取消一个超时操作

3 使用context.WithTimeout: package mainimport ("context""fmt""time")func main() {timeout := 5 * time.Secondctx, cancel := context.WithTimeout(context.Ba ......
withtimtout context

Go基础面经题

Go基础 1. 基础特性 Go的优势 天生支持并发,性能高。 单一的标准代码格式,比其他语言更具可读性。 自动垃圾收集机制比Java和Python更有效,因为它与程序同时执行。 Go数据类型 int, string, float, bool, array, slice, map, channel, ......
基础

go的类型断言跟静态转换

Go 中的类型断言与静态转换 原创 TimLiu 爱发白日梦的后端 2023-10-15 10:47 发表于广东 收录于合集#go95个 类型断言 在 Go 中,类型断言用于提取和测试接口值的动态类型。通过断言,您可以确定接口值是否持有特定的底层具体类型,如果持有,则获取该值。下面是一个如何在 Go ......
静态 类型

Go捕获系统信号

原理 简单来说,main中可以捕获系统的中断信号,并将其传入到 chan中; 原来的main goroutine因为要捕获系统的 interrupt信号,所以需要将原来的代码放入到另外一个goroutine中。 这样做之后,如果不主动处理interrupt信号,程序默认是无法结束的 示例代码: fu ......
信号 系统

go实现网络代理

每日一库:Go实现网络代理 原创 孟斯特 孟斯特 2023-11-19 10:00 发表于北京 收录于合集 #每日一库38个 #Golang91个 使用 Go 语言开发网络代理服务可以通过以下步骤完成。这里,我们将使用 golang.org/x/net/proxy 包来创建一个简单的 SOCKS5 ......
网络

go form表单数据处理

每日一库:表单数据处理 原创 孟斯特 孟斯特 2023-11-20 10:00 发表于北京 收录于合集 #每日一库38个 #Golang91个 在 Go 语言中,处理 HTTP 请求中的表单数据是一项常见任务。github.com/go-playground/form/v4 是一个强大而灵活的库,用 ......
数据处理 表单 数据 form go

Go实现网络代理

使用 Go 语言开发网络代理服务可以通过以下步骤完成。这里,我们将使用 golang.org/x/net/proxy 包来创建一个简单的 SOCKS5 代理服务作为示例。 步骤 1. 安装 golang.org/x/net/proxy 包 使用以下命令安装 golang.org/x/net 包,该包 ......
网络

go接口判断是否为nil

var i interface{} var x *int i = x //不赋值时i接口为is a nil,反射reflect.ValueOf(i).IsNil()会panil if i != nil { fmt.Println("i != nil") } else { fmt.Println("i ......
接口 nil

经过kube-proxy转发后获取client真实ip

--masquerade-all参数 true表示所有访问Service的数据包被SNAT。false(默认情况)表示源地址不属于Pod网段的数据包访问Service被SNAT。 转发场景分析 如果pod发送的响应包源地址不是client发送的请求包目的地址,那么直接丢弃。 client访问clus ......
kube-proxy client proxy kube

10个令人惊叹的Go语言技巧,让你的代码更加优雅

10个令人惊叹的Go语言技巧,让你的代码更加优雅 原创 TimLiu 爱发白日梦的后端 2023-11-18 08:50 发表于广东 收录于合集#go95个 爱发白日梦的后端 专注 Go 语言领域的发展,学习成为更牛逼的架构师,日常分享 Go 语言、架构、软件工具的使用。 129篇原创内容 公众号 ......
语言 代码 技巧

go并发 - channel

概述 并发编程是利用多核心能力,提升程序性能,而多线程之间需要相互协作、共享资源、线程安全等。任何并发模型都要解决线程间通讯问题,毫不夸张的说线程通讯是并发编程的主要问题。go使用著名的CSP(Communicating Sequential Process,通讯顺序进程)并发模型,从设计之初 Go ......
channel

go并发 - goroutine

概述 Go并发模型独树一帜,简洁、高效。Go语言最小执行单位称为协程(goroutine),运行时可以创建成千万上个协程,这在Java、C等线程模型中是不可想象的,并发模型是Go的招牌能力之一。很多文章描述协程是轻量级的线程,并不准确,两者在底层有本质区别。线程是由操作系统维护,以Linux为例,系 ......
goroutine