随笔 - 964  文章 - 0  评论 - 51 
  2020年9月7日
摘要:package main import ( "fmt" ) func lengthOfNonRepeatSubStr(s string) int { lastOccured := make(map[rune]int) //记录每个字符最后出现的位置 start := 0 maxLength := 0 阅读全文
posted @ 2020-09-07 13:05 清明-心若淡定 阅读(21) 评论(0) 推荐(0) 编辑
  2020年9月4日
摘要: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 清明-心若淡定 阅读(22) 评论(0) 推荐(0) 编辑
摘要: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 清明-心若淡定 阅读(20) 评论(0) 推荐(0) 编辑
摘要: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 清明-心若淡定 阅读(34) 评论(0) 推荐(0) 编辑
  2020年9月3日
摘要:示例: 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 清明-心若淡定 阅读(20) 评论(0) 推荐(0) 编辑
  2020年9月2日
摘要:list是一个双向链表。该结构具有链表的所有功能。type Element type Element struct { Value interface{} //在元素中存储的值 } func (e *Element) Next() *Element //返回该元素的下一个元素,如果没有下一个元素则返 阅读全文
posted @ 2020-09-02 14:40 清明-心若淡定 阅读(25) 评论(0) 推荐(0) 编辑
摘要:总结1. 数组和切片的区别与联系 1.1数组是有长度的并且长度是类型的组成部分之一 所以[1]string!=[2]string 长度固定不可变 1.2切片实际上是对底层数组的一层封装,通过切片的容量和长度 我们可以访问到底层数组中对应的元素, 1.2.1如果切片是从底层数组下标为0处开始引用 那个 阅读全文
posted @ 2020-09-02 14:06 清明-心若淡定 阅读(28) 评论(0) 推荐(0) 编辑
摘要:make与new区别: make是专门用来创建slice、 map、channel的值的.它返回的是被创建的值,并且立即可用 new是申请一小块内存并标记它是用来存放某个值的.它返回的是指向这块内存的指针,而且这块内存并不会被初始化. 或者说,对于一个引用类型的值,那块内存虽然已经有了,但还没法用 阅读全文
posted @ 2020-09-02 09:33 清明-心若淡定 阅读(22) 评论(0) 推荐(0) 编辑
  2020年8月31日
摘要:flag包提供了一系列解析命令行参数的功能接口 命令行语法 命令行语法主要有以下几种形式 -flag //只支持bool类型 -flag=x -flag x //只支持非bool类型 以上语法对于一个或两个‘-’号,效果是一样的,但是要注意对于第三种情况,只支持非bool类型,原因是碰到如下情况时 阅读全文
posted @ 2020-08-31 08:47 清明-心若淡定 阅读(22) 评论(0) 推荐(0) 编辑
  2020年8月27日
摘要:源码文件又分为三种,即:命令源码文件、库源码文件和测试源码文件,它们都有着不同的用途和编写规则。 如果一个源码文件声明属于main包,并且包含一个无参数声明且无结果声明的main函数,那么它就是命令源码文件 package main import "fmt" func main() { fmt.Pr 阅读全文
posted @ 2020-08-27 15:55 清明-心若淡定 阅读(12) 评论(0) 推荐(0) 编辑