GO

go如何做测试代码

文件>首选项>设置>搜索Test Flags 添加-v即可. 这样会打印print了. 一份实力代码: //1_test.gopackage ethereum import ( "testing" ) func Test1(t *testing.T) { // fmt.Print("dsaf") / ......
代码

Go笔记(5)-String详解

String详解 Go中的字符串是一个字节的切片,可以通过将其内容封装在双引号中来创建字符串,Go中的字符串Unicode兼容的,并且是UTF-8编码,字符串是一些字节的集合 (1)创建字符串 str := "hello,WY" fmt.Println(str) (2)获取字符串长度len() fm ......
笔记 String

Go笔记(4)-流程控制

5.Go语言流程控制 程序流程的控制结构一般有三种,顺序结构,选择结构,循环结构 (1)选择结构 if语句 if流程控制与其他语言的if流程控制基本相同 package main import "fmt" /* 1、定义一个整数 2、通过if语句进行比较 */ func main() { //1、定 ......
流程 笔记

【译】A unit of profiling makes the allocations go away

在 Visual Studio 17.8 Preview 2 中,我们更新了单元测试分析,允许你在性能分析器中使用任何可用的工具——而不仅仅是仪表工具。有了这个更改,可以很容易地快速分析孤立的小工作单元,进行更改,然后重新度量和验证更改的影响。 ......
allocations profiling makes unit away

client-go实战之九:手写一个kubernetes的controller

如何用client-go的informer实现一个简化版的kubernetes controller,监听资源变化并做出响应,本篇通过实战来揭晓,代码略多,但有分析有设计更有详尽的注释,喜爱golang和kubernetes的您不要错过 ......

go中介模式

Go设计模式--中介者,最后的模式! 原创 _卡尔文 网管叨bi叨 2023-05-22 08:45 发表于北京 收录于合集#用Go学设计模式24个 大家好,这里是每周都在陪你一起进步的网管~!今天继续学习设计模式,也是我们要学习的最后一个设计模式—中介者模式,对这个模式有一点了解后会觉得它跟我们已 ......
中介 模式

Go笔记(3)-3种go语言的键盘输入详解

go语言的键盘输入详解 go语言中有三种输入函数,分别是: fmt.Scanf() 可以按照指定的格式进行输入 fmt.Scanln() 通过指针将值赋值给变量 fmt.Scan() (1)fmt.Scan Scan从标准输入扫描文本,读取空白符分隔的值保存到传递给本函数的参数中,将换行符视为空白符 ......
键盘 语言 笔记

Go笔记(2)-5种运算符总结

运算符 (1)算是运算符 (2)关系运算符 (3)逻辑运算符 (4)位运算符 (5)赋值运算符 ......
运算符 笔记

2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c 并且一定有:1 <= a <= b <= c <= 10^9 但是具体的延时数字丢失了,只有单次调用的时间 一次调

2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c 并且一定有:1 <= a <= b <= c <= 10^9 但是具体的延时数字丢失了,只有单次调用的时间 一次调用不可能重复使用相同的服务, 一次调用可能使用了三个服务中的某1个、某2个或者全部3个服务 比如一个 ......
三个 只有 语言 数字 时间

go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具

安装: go install github.com/jan-bar/interesting/findModVer@latest 执行:findModVer d:\myproject 结果如下图所示: 根据结果可以找到哪个依赖导致google.golang.org/grpc v1.45.0使用了这个版 ......
模块 工具 tidy mod go

基于Go语言跟我一起写DApp-转型区块链应用开发推荐课程GoSDK+Fisco-Bcos

基于Go语言跟我一起写DApp-转型区块链应用开发推荐课程GoSDK+Fisco-Bcos 0 介绍 学习目标:1、理解什么是区块链;2、掌握区块链基本结构;3、构建区块链基本模型; 理论部分:1、区块链七层架构模型;2、区块链链式结构; 实践部分:1、创建区块;2、创建区块的“链”;3、访问区块链 ......
区块 应用开发 Fisco-Bcos 语言 课程

GO 语言如何用好变长参数?

函数重载 对于函数重载相信编码过的 xdm 肯定不会陌生,函数重载就是在同一个作用域内定义多个具有相同名称但参数列表不同的函数 此处的参数列表不同,可以是参数的类型不同,参数的个数不同 那么我们一起分别来看看 C 语言,C++ 语言,GO 语言 如何去模拟和使用重载,体会一下 C语言模拟重载 那么我 ......
参数 语言 GO

Go包介绍与初始化:搞清Go程序的执行次序

Go包介绍与初始化:搞清Go程序的执行次序 目录Go包介绍与初始化:搞清Go程序的执行次序一、main.main 函数:Go 应用的入口函数1.1 main.main 函数1.2 main.main 函数特点二、包介绍2.1 包介绍与声明2.2 非 main包的 main 函数2.3 包的命名规则三 ......
次序 程序

Go笔记(1)-变量的详细用法

变量 (1)变量的定义 Go语言是静态类型的语言,所有类型都需要明确的定义。 var是声明变量的关键字 使用格式:var 变量名 变量类型 变量命名规范:遵循驼峰格式,首个单词小写,每个新单词的首字母大写 var name String = "WY" //var创建String类型的变量name n ......
变量 笔记

zk go client

go client github.com/samuel/go-zookeepermaster分支 状态转换 zk client与zk server在建立连接、保持连接、断开连接的过程中,会经历各种状态。 zk/constants.go const ( // 暂未使用 StateUnknown Sta ......
client zk go

Go语言环境安装

一.下载安装包 下载网站:Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com) 选则对应的操作系统进行下载: 直接一键安装,安装完后在cmd窗口输入“go version"就可以查看Go版本,检测是否安装成功。也可以输入”go env"查看环境 二.配置环境变量 ......
语言 环境

go 格式化json

package main import ( "bytes" "encoding/json" "fmt" ) func main() { // 原始 JSON 字符串 var jsonStr = []byte(`{"Name":"Gopher","Title":"Programmer","Contac ......
格式 json go

Go 函数的健壮性、panic异常处理、defer 机制

Go 函数的健壮性、panic异常处理、defer 机制 目录Go 函数的健壮性、panic异常处理、defer 机制一、函数健壮性的“三不要”原则1.1 原则一:不要相信任何外部输入的参数1.2 原则二:不要忽略任何一个错误1.3 原则三:不要假定异常不会发生二、Go 语言中的异常:panic2. ......
函数 机制 panic defer Go

Go内存管理

1. 存储基础知识 1.1 计算机的存储体系 从上至下依次是:CPU寄存器、Cache、内存、硬盘等辅助存储设备、鼠标等外接设备 说明:从上至下,访问速度越来越慢,访问时间越来越长 1.2 内存 1)物理内存 通过物理内存条而获得的内存空间,这种存储是没有写入硬盘的,在计算机关机后就会丢失 2)虚拟 ......
内存

fork: retry: No child processes 在go程序中,每个程序启动64个协程会报此错误(每台机器有多个go程序)

解决方案:vi /etc/security/limits.d/20-nproc.conf * soft nproc 4096 root soft nproc unlimited 或者修改4096为unlimited ......
程序 processes 多个 机器 错误

Go 函数多返回值错误处理与error 类型介绍

Go 函数多返回值错误处理与error 类型介绍 目录Go 函数多返回值错误处理与error 类型介绍一、error 类型与错误值构造1.1 Error 接口介绍1.2 构造错误值的方法1.2.1 使用errors包1.2.2 自定义错误类型二、error 类型的好处2.1 第一点:统一了错误类型2 ......
函数 错误 类型 error Go

go使用snmp库查询mib数据

转载请注明出处: OID(Object Identifier)是一种用于标识和唯一命名管理信息库中的对象的标准方式。给定一个OID,可以确定特定的管理信息库对象,并对其进行操作。 go语言使用snmp库中的 k-sone/snmpgo 实现相关mib查询的代码如下: package main imp ......
数据 snmp mib

Go - Changing the Timing for Running Performance Tests

Problem: You want to run performance tests for a specific duration or a specific number of iterations. Solution: You can increase the minimum duration ......
Performance Changing Running Timing Tests

Go - Avoiding Test Fixtures in Performance Tests

Problem: You want to customize the performance tests to avoid benchmarking test fixtures. Solution: You can start, stop, and reset the benchmark timer ......
Performance Avoiding Fixtures Tests Test

Go - Testing a Web Application or a Web Service

Problem: You want to do unit testing on a web application or a web service. Solution: Use the httptest.NewRecorder function to create an httptest.Resp ......
Application Web Testing Service Go

Go - Generating Random Test Inputs for Tests

Problem: You want to generate random test data for running your test functions. Solution: Use fuzzing , which is an automated testing technique to gen ......
Generating Random Inputs Tests Test

2023-10-18:用go语言,给定一个数组arr,长度为n,表示有0~n-1号设备, arr[i]表示i号设备的型号,型号的种类从0~k-1,一共k种型号, 给定一个k*k的矩阵map,来表示型号

2023-10-18:用go语言,给定一个数组arr,长度为n,表示有0~n-1号设备, arr[i]表示i号设备的型号,型号的种类从0~k-1,一共k种型号, 给定一个k*k的矩阵map,来表示型号之间的兼容情况, map[a][b] == 1,表示a型号兼容b型号, map[a][b] == 0 ......
型号 设备 数组 矩阵 arr

Go - Running Tests in Parallel

Problem: You want to speed up testing by running tests in parallel. Solution: Use the t.Parallel function to enable tests or subtests to run in parall ......
Parallel Running Tests Go in

Go - Creating Subtests to Have Finer Control Over Groups of Test Cases

Problem: You want to create subtests within a test function to have finer control over test cases. Solution: Use the t.Run function to create subtests ......
Creating Subtests Control Groups Cases

Go泛型全面讲解:一篇讲清泛型的全部

? 本文力求能让未接触过泛型编程的人也能较好理解Go的泛型,所以行文可能略显啰嗦。但是请相信我,看完这篇文章你能获得对Go泛型非常全面的了解 ......