zookeeper的介绍和用docker搭建zookeeper集群,以及Go语言使用zookeeper
Apache ZooKeeper 是 Apache 软件基金会的一个软件项目,为大型分布式系统提供开源分布式配置服务、同步服务和命名注册。ZooKeeper原本是Hadoop的一个子项目,但现在它本身已经是一个顶级项目了。zookeeper是经典的分布式数据一致性解决方案,致力于为分布式应用提供一个
GO 教程
Go 语言函数定义格式如下:函数体func:函数由 func 开始声明function_name:函数名称,参数列表和返回值类型构成了函数签名。parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参
go压力测试
开发程序其中很重要的一点是测试,我们如何保证代码的质量,如何保证每个函数是可运行,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让线上的程序能够在高并发的情
算法leetcode|79. 单词搜索(rust重拳出击)
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
Go语言最全面试题,拿offer全靠它,附带免积分下载pdf
面试题包括,go基础,go并发,runtime,容器,redis,mysql,linux,缓存技术,网络和操作系统,消息队列,分布式
golang redis第三方库github.com/go-redis/redis/v8实践
golang redis第三方库github.com/go-redis/redis/v8实践
算法leetcode|76. 最小覆盖子串(rust重拳出击)
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串,我们保证它是唯一的
算法leetcode|75. 颜色分类(rust重拳出击)
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。
golang入门笔记——kitex
由于Kitex并不支持Linux,所以需要首先安装WSL2WSL一句话来说就是微软出的一个虚拟机工具Win11下安装WSL2的步骤为:1.“开始菜单”搜索功能,打开“启动或关闭Window功能”2.勾选以下功能1.适用于Linux的Window子系统2.虚拟机平台3.微软商店搜索wsl,点击安装4.
Golang与Java的并发性能对比
Golang和Java的在并发情况下的性能对比
golang中的interface的使用
interface类型有一个(type,value)对,反射是操纵这个(type,value)的机制。
GO语言使用Nacos(nacos-sdk-go的使用)
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组
Go语言自定义包
首先,我们需要创建一个自定义包,并将相关的函数、变量等封装在其中。package mypackage // 导出函数 func ExportedFunc() {// ... } // 非导出函数 func nonExportedFunc() {// ... }然后,我们需要使用go build命令编
使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人【保姆级教程 2023最新版】
本文主要介绍了使用腾讯云服务器+Nonebot2+go-cqhttp搭建一个QQ聊天机器人,并对搭建过程中遇到的几个问题进行分析解决,包括CPU内核arm与adm的区别、不同网络下如何扫码登录QQ等等。
Go环境搭建与IDE开发工具配置
Go语言编译器=》编译器=将源代码编译为可执行程序=》源代码=程序员使用高级语言所书写的代码文件=》高级语言=c/c++/go…解决方式:进入Go的安装目录,如C:\Program Files\Go\src\runtime\internal\sys,打开zversion.go文件,加上自己go的版本
【青训营】Go的一些性能优化技巧
如果没有指定容量,那么可能会使得slice进行扩容操作,扩容操作会耗费额外时间。因此最好在初始化时指定好容量。
Ubuntu中安装了go,但是root下,不能用
在root下输入go version命令后无法使用解决方案:第一步:安装ssh并配置允许root登录第二步:配置环境变量第三步:查看配置是否成功
go按行读取文件的几种实现方式
目录1. 使用ioutil读取文本2. 使用bufio.Reader的ReadLine读取3.使用bufio.Scanner读取实现方式:使用iouitl一次性读取全部文件内容,然后使用"\n"进行分割成行。这种实现最简单,但是只适合都内容比较小的文件,当读取大文件的时候,一次读到内存需要占用比较大
Golang Gin 请求参数绑定shouldbind与多数据格式处理
之前学习了使用Gin框架的Engine的默认路由功能解析HTTP请求。现在我们来学习gin框架的参数绑定操作和请求结果返回格式。处理POST请求时,使用context.PostForm或者context.DefaultPostForm获取客户端表单提交的数据。像上述这种只有username和pass
Golang 安装 Redis
Redis下载及安装,redis基本使用,golang下配置redis....