摘要:
go安装 下载 https://golang.google.cn/dl/ 解压至指定目录,一般到/usr/local sudo tar -C /usr/local -xzf go**.linux-amd64.tar.gz 设置环境变量 # 修改~/.bashrc 文件 $ sudo gedit ~/ 阅读全文
摘要:
密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行) 输入描述: 一组字符串。 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入: 021Abc9000 021Abc9Abc1 阅读全文
摘要:
package main import ( "bufio" "fmt" "math" "os" "sort" "strconv" "strings" ) /* 描述:给出数字k,请输出所有结果小于k的整数组合到一起的最小交换次数。 组合一起是指满足条件的数字相邻,不要求相邻后在数组中的位置。 数据范 阅读全文
摘要:
MP3光标位置--牛客华为机试-64 原题链接 package main import ( "bufio" "fmt" "os" "strconv" ) func main() { input := bufio.NewScanner(os.Stdin) for input.Scan() { num, 阅读全文
摘要:
channel的基本操作和注意事项 channel存在3种状态: nil,未初始化的状态,只进行了声明,或者手动赋值为nil active,正常的channel,可读或者可写 closed,已关闭,关闭的channel并不是nil状态的channel channel可进行的操作 读 写 关闭 3种状 阅读全文
摘要:
前言: defer是Go语言中的一个关键字(延迟调用),一般用于释放资源和连接、关闭文件、释放锁等。和defer类似的有java的finally和C++的析构函数,这些语句一般是一定会执行的(某些特殊情况后文会提到),不过析构函数析构的是对象,而defer后面一般跟函数或方法。 1、 多个defer 阅读全文
摘要:
k8s 容器编排工具,可以高效、批量、智能的去管理容器 1. 特点 可移植 可拓展:模块化、插件化、可挂载、可组合 自动化:自动部署,自动重启,自动复制,自动拓展 无缝对接新应用 节省资源,优化硬件资源的使用 2. 特性 自动装箱:基于资源的依赖及其约束能自动完成容器的部署且不影响其可用性。 自我修 阅读全文
摘要:
1、golang 中 make 和 new 的区别?(基本必问) 2、数组和切片的区别 (基本必问) 3、for range 的时候它的地址会发生变化么? 4、go defer,多个 defer 的顺序,defer 在什么时机会修改返回值? 5、 uint 类型溢出 6、介绍 rune 类型 7、 阅读全文
摘要:
27.Go中的map如何实现顺序读取? Go中map如果要实现顺序读取的话,可以先把map中的key,通过sort包排序. 通过sort中的排序包进行对map中的key进行排序. 28.Go中CAS是怎么回事? CAS算法(Compare And Swap),是原子操作的一种, CAS算法是一种有名 阅读全文
摘要:
https://www.golangroadmap.com/interview/books/questions/golang/ 1.Golang中除了加Mutex锁以外还有哪些方式安全读写共享变量 ? Golang中Goroutine 可以通过 Channel 进行安全读写共享变量,还可以通过原子性 阅读全文