首页 > 其他分享 >Go 输出两个slice切片的差集

Go 输出两个slice切片的差集

时间:2023-04-23 16:36:29浏览次数:37  
标签:slice ok temp val 差集 DifferenceSet Go uint32


go slice切片差集

func main() {
    leyangjun1 := []string{10,9,8}
    leyangjun2 := []string{4,5,6,7,8}

    retDiff := DifferenceSet(leyangjun1, leyangjun2)
    fmt.Println(retDiff)
}

func DifferenceSet(a []uint32, b []uint32) []uint32 {
	var c []uint32
	temp := map[uint32]struct{}{} 

	for _, val := range b {
		if _, ok := temp[val]; !ok {
			temp[val] = struct{}{} 
		}
	}

	for _, val := range a {
		if _, ok := temp[val]; !ok {
			c = append(c, val)
		}
	}

	return c
}

标签:slice,ok,temp,val,差集,DifferenceSet,Go,uint32
From: https://blog.51cto.com/u_16085147/6218172

相关文章

  • GoLang 版本号大小对比
    go版本号大小对比,比如:1.0.0 <1.0.1   思路:按照 .(点符号)分割,分割后将其转成整型,然后再就行对比。//版本号对比使用【版本号=第一位*10000+第二位*100+第三位】//一般版本号是3位,如果大于三位就需要在此进行扩展funcFormatAppVersion(versionNostring)int{......
  • Golang实现代理TCP客户端
    目标网站xxx.com,代理服务器xxxproxy.com,通过代理服务器实现流量转发。packagemainfunchandle(srcnet.Conn){dst,err:=net.Dial("tcp","xxx.com:80")iferr!=nil{log.Fatalln("Unabletoconnectoutunreachablehost")}deferd......
  • mysql 主从,django操作读写分离
    目录mysql主从搭建步骤1.准备两台机器2.创建文件夹,文件(目录映射)3编写mysql配置文件(主,从)重要启动mysql容器,并做端口和目录映射连接主库修改新建用户连接从库修改配置django操作多数据库方法1.配置文件2.手动读写分离3.自动读写分离4.配置文件添加新点mysql主从目的: 主要做读......
  • Django全栈进阶之路3 Django4项目APP
    Django4项目APPdjango-adminstartappapp01或pythonmanage.pystartappapp01 #app01是app名称    PyCharm的样子:  ......
  • 1 python操作哨兵 、2 python操作集群、3 缓存优化、4 mysql 主从 、5 django使用多数
    目录1python操作哨兵2python操作集群3缓存优化3.1redis缓存更新策略3.2缓存击穿,雪崩,穿透4mysql主从5django使用多数据库做读写分离1python操作哨兵#高可用架构后---》不能直接连某一个主库了---》主库可能会挂掉,后来它就不是主库了#之前学的连接redis的操作,就用不......
  • Django静态文件,链接数据库,DRM操作
    目录配置文件的介绍静态文件的配置request对象form表单Django链接数据库(MySQL)(掌握)Django的ORM操作ORM基本语句数据的增查模板变量的分配配置文件的介绍SECRET_KEY='0yge9t5m9&%=of**qk2m9z^7-gp2db)g!*5dzb136ys0#)*%*a'#盐DEBUG=True#调试模式,等项目上线的时候......
  • mysql主从-day1——mysql主从搭建、django中使用多数据库做读写分离
    目录一、mysql主从5django使用多数据库做读写分离一、mysql主从#之前做过redis的主从,很简单#mysql稍微复杂一些,搭建mysql主从的目的是? -读写分离-单个实例并发量低,提高并发量-只在主库写,读数据都去从库#mysql主从原理步骤一:主库db的更新事件......
  • Django配置mysql数据库
    今天跟大家分享Django配置python的mysql数据库链接工具pymysql。系统环境:windows11x64,pycharm专业2022.3版本,python11,Django4.0。第一步:pip安装pymysql库,在当前django的python环境中用pip install pymysql进行安装。如下图: 我已经安装好,所以不用重新安装,这里需要注意的是有......
  • Go语言上手(三) | 青训营笔记
    高质量编程简介及编码规范高质量:各种边界条件考虑完备异常情况处理,稳定性易读易维护编程原则简单性可读性生产力编码规范公共符号始终要注释例外:实现接口的方法不需要注释格式化使用gofmt(官方工具)自动格式化注释代码作用(适合公共符号)代码如......
  • 基于client-go实现pod 交互式terminal
    基于client-go实现pod交互式terminal后端实现逻辑(golang)packagemainimport( "errors" "fmt" "github.com/gin-gonic/gin" "github.com/gorilla/websocket" corev1"k8s.io/api/core/v1" "k8s.io/client-go/kubernet......