go
-
Go语言圣经-竞争条件习题详解编程语言
package main import( “fmt” “sync” ) var balance int func Deposit(amount int) { balance = b…
-
Go语言圣经-并发的非阻塞缓存详解编程语言
1.go test命令是一个按照约定和组织进行测试的程序2.竞争检查器 go run -race 附带一个运行期对共享变量访问工具的test,出现WARNING: DATA RAC…
-
Go语言圣经-Goroutines和线程详解编程语言
Goroutines和线程: 1.动态栈: 1)线程都有一个固定大小的内存块(一般会是2MB)来做栈 2)一个goroutine会以一个很小的栈开始其生命周期,一般只需要2KB,不…
-
Go语言圣经-字节切片与字符串详解编程语言
1.一个字符串是一个不可改变的字节序列2.文本字符串通常被解释为采用UTF8编码的Unicode码点(rune)序列3.内置的len函数可以返回一个字符串中的字节数目4.第i个字节…
-
算法-旋转字符串-暴力移位法详解编程语言
题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符’a’和’b’移动…
-
算法-旋转字符串-三步翻转法详解编程语言
题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符’a’和’b’移动…
-
算法-单链表的创建详解编程语言
1. 先创建一个头结点,不需要有数据域,头结点的next指向null 2.循环中创建结点,把头结点的next赋值给 新结点的next,相当于新结点的next指向了(头结点next所…
-
算法-单链表的创建-尾插法详解编程语言
1.创建头结点,头结点的next指向null 2.把头结点赋值给一个中间变量 3.循环中创建结点, 中间变量的next指向新结点 4.新结点覆盖中间变量 c语言版: #includ…
-
go 实现简单的加权分配详解编程语言
最近一段时间接手了一个golang编写的模块,从python转到golang这种静态语言还是有些不适应的,接手模块后的第一个需求是实现一个加权分配的方法。 简单来说数据库中存有3个…
-
go 实现struct转map详解编程语言
从python转golang大约一个月了,对struct的使用还算顺手,但是很多时候还是会想念python的便捷。比如同时遍历两个字典,python使用for (x, y) in …