寻找最长不含有重复字符的子串 示例
摘要:package main import ( "fmt" ) func lengthOfNonRepeatSubStr(s string) int { lastOccured := make(map[rune]int) //记录每个字符最后出现的位置 start := 0 maxLength := 0
阅读全文
posted @
2020-09-07 13:05
清明-心若淡定
阅读(154)
推荐(0)
golang学习笔记---函数示例
摘要:package main import ( "fmt" "math" "reflect" "runtime" ) func apply(op func(int, int) int, a, b int) int { p := reflect.ValueOf(op).Pointer() opName :
阅读全文
posted @
2020-09-04 10:54
清明-心若淡定
阅读(232)
推荐(0)
golang学习笔记---逐行读取文件示例
摘要:package main import ( "bufio" "fmt" "os" ) func printFile(filename string) { file, err := os.Open(filename) if err != nil { panic((err)) } scanner :=
阅读全文
posted @
2020-09-04 10:25
清明-心若淡定
阅读(745)
推荐(0)
golang学习笔记---int转二进制示例
摘要:package main import ( "fmt" "strconv" ) func converToBianry(n int) string { result := "" for ; n > 0; n /= 2 { lsb := n % 2 result = strconv.Itoa(lsb)
阅读全文
posted @
2020-09-04 10:14
清明-心若淡定
阅读(2219)
推荐(0)
golang学习笔记---iota(枚举自增值)
摘要:示例: package main import ( "fmt" ) const ( a = iota b1 b2 = 5 b3 b4 = iota b5 ) const ( b = 1 << (10 * iota) kb mb gb tb pb ) func main() { fmt.Println
阅读全文
posted @
2020-09-03 09:36
清明-心若淡定
阅读(362)
推荐(0)
golang学习笔记 ----container/list包用法
摘要:list是一个双向链表。该结构具有链表的所有功能。type Element type Element struct { Value interface{} //在元素中存储的值 } func (e *Element) Next() *Element //返回该元素的下一个元素,如果没有下一个元素则返
阅读全文
posted @
2020-09-02 14:40
清明-心若淡定
阅读(859)
推荐(0)
golang学习笔记---数组和切片
摘要:总结1. 数组和切片的区别与联系 1.1数组是有长度的并且长度是类型的组成部分之一 所以[1]string!=[2]string 长度固定不可变 1.2切片实际上是对底层数组的一层封装,通过切片的容量和长度 我们可以访问到底层数组中对应的元素, 1.2.1如果切片是从底层数组下标为0处开始引用 那个
阅读全文
posted @
2020-09-02 14:06
清明-心若淡定
阅读(269)
推荐(0)
golang学习笔记---make与new
摘要:make与new区别: make是专门用来创建slice、 map、channel的值的.它返回的是被创建的值,并且立即可用 new是申请一小块内存并标记它是用来存放某个值的.它返回的是指向这块内存的指针,而且这块内存并不会被初始化. 或者说,对于一个引用类型的值,那块内存虽然已经有了,但还没法用
阅读全文
posted @
2020-09-02 09:33
清明-心若淡定
阅读(158)
推荐(0)