![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
梅斌
这个作者很懒,什么都没留下…
展开
-
golang slice 是 struct 类型,作为参数传递时要传地址
总结:slice 为结构体类型,go 传参都是值传递,跨函数传递 slice 时,要传变量的地址,不能直接传递变量值,因为除了 len 会变,遇到扩容时,还会新建底层数组。先看下 slice 的定义type slice struct { array unsafe.Pointer len int cap int}slice 是一个 struct,包含 array,len,cap 三个属性,其中 array 为 unsafe.Pointer 类型,且是 struct 的第一个属性,所以原创 2021-02-25 12:13:25 · 1019 阅读 · 0 评论 -
golang 求int i 和 int j 的中间值
要注意的地方溢出错误平常最常见的的写法应该是 (i+j)/2,注意这里有一个坑,因为 i 和 j 都是 int 类型,他们相加会有溢出风险最优性能位移运算比加减乘除性能更优,能用位运算时,要优先使用位运算func Median1(i, j int) int{ //不严谨,有溢出风险 m := (i + j)/2 return m}func Median2(i, j int) int{ m := int(uint(i + j)/2) return m}func Median3(原创 2021-02-05 17:40:15 · 261 阅读 · 0 评论 -
linux 环境安装多版本 golang 环境
安装多版本 golang 环境将golang 解压到安装在这里插入图片描述目录多版本 golang 切换命令go 环境变量配置设置 golang 版本将golang 解压到安装在这里插入图片描述目录mkdir -p /usr/local/lib/go1.14.14mkdir -p /usr/local/lib/go1.13.15mkdir -p /usr/local/lib/go1.15.7tar zxf go1.14.14.linux-amd64.tar.gz -C /usr/local/lib原创 2021-01-21 18:21:40 · 3502 阅读 · 0 评论 -
面试题 生成有效的括号序列(递归 回溯)
题目描述字符串生成:有效的括号为只包括’{’,’}’,’[’,’]’ 的字符串,给定一个输入参数N,N表括号的对数,输出所有有效的字符串序列有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。样例1: 输入:N=1,输出:["[]","{}"]样例3: 输入:N=2,输出:["[[]]","[{}]","[][]","[]{}","{}[]","{}{}",...原创 2020-05-04 10:05:37 · 481 阅读 · 0 评论 -
golang 1.13 mod 模式实现B项目引用本地A项目的包
A 项目 mod 文件内容module test.com/gotestgo 1.13B项目 mod 文件内容module test.iogo 1.13require test.com/gotest v0.0.0-incompatiblereplace test.com/gotest => ../test/gotestB项目引入A项目包package main...原创 2020-05-03 16:30:19 · 823 阅读 · 0 评论 -
kubernetes-v1.16.0 源码分析之scheduler
调度逻辑预选节点(predicate)的并发数为 min(16,allNodes)filename pkg\scheduler\core\generic_scheduler.go:464func (g *genericScheduler) findNodesThatFit(pluginContext *framework.PluginContext, pod *v1.Pod) ([]*...原创 2019-11-14 17:12:35 · 173 阅读 · 0 评论