• 2025-01-0601背包问题 Golang实现
    背包问题的分类:01背包描述:有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。思路分析:问题核心:从给定的
  • 2025-01-0696. 不同的二叉搜索树 && 343. 整数拆分 Golang实现
    这两个题目的分析思路是十分类似的。都是进行一个拆分。1.不同的二叉搜索树题目描述:给你一个整数n,求恰由n个节点组成且节点值从1到n互不相同的二叉搜索树有多少种?返回满足题意的二叉搜索树的种数。示例1:输入:n=3输出:5思路分析:动态规划分析:确定状态:令dp[i]
  • 2025-01-06xing-zr/gowatermark golang 实现图片文字水印
    xing-zr/gowatermark是一个基于go语言开发的水印工具,可以添加图片和文字水印。安装goget-ugithub.com/xing-zr/gowatermark使用添加图片水印//相关配置config:=gowatermark.ImageWatermarkConfig{ OriginImagePath:"./origin.jpg",//水印底图图片路
  • 2025-01-06字节二面:你怎么理解信道是golang中的顶级公民
    1.信道是golang中的顶级公民goroutine结合信道channel是golang中实现并发编程的标配。信道给出了一种不同于传统共享内存并发通信的新思路,以一种通道复制的思想解耦了并发编程的各个参与方。信道分为两种:无缓冲和有缓冲信道(先入先出)。分别用于goroutine同步和异步生产消费:
  • 2025-01-05GoLang 2024 安装激活详细使用教程(激活至2026,实测是永久,亲测!)
    开发工具推荐:GoLang安装激活详细使用教程(激活至2026,实际上永久,亲测!)申明:本教程GoLang补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!GoLang是JetBrains公司推出的一款功能强大的GO语言集成开发环境(IDE),凭借其丰富的
  • 2025-01-05golang自带的死锁检测并非银弹
    网上总是能看到有人说go自带了死锁检测,只要有死锁发生runtime就能检测到并及时报错退出,因此go不会被死锁问题困扰。这说明了口口相传知识的有效性是日常值得怀疑的,同时也再一次证明了没有银弹这句话的含金量。这个说法的杀伤力在于它虽然不对,但也不是全错,真真假假很容易让人失去
  • 2024-12-29基于Golang的网络安全靶场设计与实现
    摘要伴随着网络信息技术的发展,各类信息安全问题频繁出现,每天都有大量的网络攻击。针对这一问题,未知攻,焉知防。因此急需一种可以用来模拟和复现网络攻击的靶场,在这个靶场中让安全人员第一时间掌握这种攻击技术,并找到到与其对应的防御手段减少遭受网络攻击对人们带来隐私风
  • 2024-12-29Golang技术在机器学习中使用的库和工具
    AI编程助手AI免费问答首页课程路径文章PHP培训精品课下载最新更新技术文章>后端开发>GolangGolang技术在机器学习中使用的库和工具WBOY2024-05-0821:42965浏览原创go语言中适用于机器学习的库和工具包括:tensorflow:流行的机器学习库,提供构建、训练和部署模型的
  • 2024-12-26【记录一个问题】prefetch 指令在golang中未见到明显效果
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯偶尔了解到DPDK的代码中,使用prefetch指令可能让包处理速度加快10%~15%.尝试在golang中引入prefetch指令,但是未简单明显的加速效果。先说结论:1如果数据
  • 2024-12-25Golang微服务-protobuf
    protobufgRPC是一款语言中立、平台中立、开源的远程过程调用系统,gRPC客户端和服务端可以在多种环境中运行和交互,例如用java写一个服务端,可以用go语言写客户端调用数据在进行网络传输的时候,需要进行序列化,序列化协议有很多种,比如xml,json,protobuf等gRPC默认使用protocolbuff
  • 2024-12-24golang并发测试http demo
    packagemainimport( "bytes" "fmt" "math/rand" "net/http" "sync" "time")const( url="http://127.0.0.1:8080"//请求的URL ratePerSecond=10
  • 2024-12-24golang中线程安全的map
    golang中线程安全的两种数据结构:channelsync.Map保证线程安全可以使用sync包下面的互斥锁sync.Mutex读写锁sync.RWMutex原子操作sync.atomicmap的底层原理count:key的数量flags:是否进行写操作B:桶的数量,它是以2为底的对数,即2的B次方hash0:哈希因子buckets:桶的列表,一个bma
  • 2024-12-24go语言历史
    golang在go1.1-g1.4时还不具备工程化的条件,但在go1.5时开始具备工程化的条件,这是因为(1)在go1.5之前的版本golang采用的是c语言编译器,(2)gc的STW时间会很长,(3)第三方包没有合理的存放位置。而在go1.5版本开始实现go语言自举,在这个版本里开始采用三色标记法,这使得golang的gc时间大
  • 2024-12-23Golang 接入 NSQ 实现消费者和生产者
            在现代分布式系统中,消息队列是不可或缺的组件,它允许系统之间异步传递消息,从而实现解耦和高效的处理。NSQ是一个高性能、分布式的消息队列,它适合于处理高吞吐量的消息传递。接下来,我将将介绍如何在Golang中接入NSQ实现生产者和消费者。什么是NSQ?NSQ是
  • 2024-12-23Linux golang安装
    目录方法一:使用包管理器安装(推荐对于大多数用户)对于基于Debian/Ubuntu的系统:对于基于RedHat/CentOS的系统:方法二:从官方网站下载并手动安装(推荐对于需要特定版本的用户)在Linux上安装Go(Golang)可以通过以下几种方式进行。以下是两种最常用的方法:通过包管理器安装和从官方
  • 2024-12-22Golang 从数组创建slice(三个参数)
    测试环境:win64,go版本:1.21.8 IDE:GoLand一般的我们知道,slice本身是不存数据的,是对于底层数组的引用,所以最接近底层的创建slice的方法可以这样写:arr:=[5]int{1,2,3,4,5}sliceInt:=arr[:]sliceInt的底层数据就是arr我这次记录下我平时不太会用到的用三个参数创建,大
  • 2024-12-22Golang逃逸现象
    1、什么是内联函数?什么是逃逸现象?什么是内联函数?内联函数是一种在编译时,直接将要调用的代码嵌入到调用处的优化技术,其主要目的是减少函数调用时的开销,例如对于普通函数其执行过程如下:将参数压入栈中根据地址跳转至对应位置执行执行完毕后返回调用点而使用内联函数则将函
  • 2024-12-22Golang学习笔记_16——Map
    Golang学习笔记_13——数组Golang学习笔记_14——切片Golang学习笔记_15——range文章目录Map1.介绍2.声明和初始化3.类型4.基本操作4.1插入更新4.2访问值4.3删除4.4遍历5.注意事项6.示例Map1.介绍在Go语言中,map是一种内置的数据结构,用于存储键
  • 2024-12-22Golang中的Map是怎么遍历的
    在Golang中,遍历map的常见方法是使用for...range循环。map是无序的键值对集合,因此遍历map时,每次迭代访问的键值对顺序可能不同。以下是一个遍历map的示例:packagemainimport"fmt"funcmain(){//创建一个mapmyMap:=map[string]int{"ap
  • 2024-12-21Golang学习笔记_13——数组
    Golang学习笔记_10——SwitchGolang学习笔记_11——指针Golang学习笔记_12——结构体文章目录数组1.定义2.访问和修改3.多维数组4.计算数组长度5.数组作为函数参数6.遍历7.数组的内存表示源码数组Go语言中的数组是一种具有固定长度、相同类型元素的集
  • 2024-12-21Golang学习笔记_14——切片
    Golang学习笔记_11——指针Golang学习笔记_12——结构体Golang学习笔记_13——数组文章目录切片1.定义2.创建3.基本操作4.动态性5.子切片6.数组和切片7.注意8.高级用法源码切片Go语言中的切片(slice)是一种非常强大且灵活的数据结构,它基于数组,但提供了
  • 2024-12-21Golang学习历程【第四篇 运算符&流程控制】
    Golang学习历程【第四篇运算符&流程控制】1.运算符1.1算术运算符1.2关系运算符1.3逻辑运算符1.4赋值运算符1.5其他运算符2.二进制运算3.流程控制3.1条件表达式if3.2for循环3.3forrange(键值循环)3.4switch...case3.5break,continue,goto1.运算符1.
  • 2024-12-21golang:第三方库:用vipper解析yaml配置文件
    一,安装第三方库$gogetgithub.com/spf13/viper二,代码1,配置文件Database:DBType:mysqlUserName:dbusernamePassword:dbpasswordHost:127.0.0.1:3306DBName:dbnameCharset:utf8ParseTime:TrueMaxIdleConns:10MaxOpenConns:30 2,代码:
  • 2024-12-202024 GoLang安装使用教程(附激活以及常见问题处理)
    第一步:下载GoLang安装包访问GoLang官网,下载GoLang第二步:安装GoLang下载完成后,进行安装,next,安装完成点击xx关掉程序!第三步:下载补丁GoLang补丁文件点击获取补丁下载成功后,打开标注的文件文件夹,进入到文件夹/jetbra注意:这个文件夹单独copy一份,所属文件夹
  • 2024-12-20golang单元测试和mock框架的介绍和推荐
    背景介绍:探索golang的单元测试框架,看一下哪种框架是结合业务体验更好的。推荐和不推荐使用的框架,我都会在标题中标注出来,没有标注的表示体验一般,但也没有特别的缺点,观望态度单元测试框架介绍原生testing示例funcTestModifyArr(t*testing.T){ arr:=[3]int{0,1,2}