摘要:
几个操作: os.NewFile(fd, "aName") 包装一个文件描述符,比如:uintptr(syscall.Stderr) os.Create("fileName") 创建文件,如果文件已存在,会被清空内容 os.Open("fileName") 打开现有的文件,只读 os.OpenFil 阅读全文
摘要:
package main import ( "bytes" "bufio" "fmt" ) func main() { buf := &bytes.Buffer{} wr := bufio.NewWriter(buf) wr.Write([]byte("1234")) fmt.Println("bu 阅读全文
摘要:
(一) 1.在range中修改切片: 1 n := []int{1,2,3,4,5,6} 2 for i, e := range n{ 3 if i == len(n)-1 { 4 n[0] += e 5 } else { 6 n[i+1] += e 7 } 8 9 } 10 fmt.Println 阅读全文
摘要:
表达式:表达式是运算符、常量和变量的组合。一个表达式可以由一个或多个操作数和零个或多个运算符组成以产生一个值。 例子: a+b C s-1/7*f . . ETC 表达式类型: 表达式可以是以下类型: 常量表达式:常量表达式仅包含常量值。恒定值是不变的值。例子: 5, 10 + 5 / 6.0, ' 阅读全文
摘要:
一、Go语言map的键类型不可以是函数类型、字典类型和切片类型。因为map键值需要可以做hash操作,而func,map,slice不支持这些操作。 报错: 并且,一般struct可以支持hash操作,如果在struct里面包含slice等类型,就不行了: 数组类型是可以用作key的: 二、Chan 阅读全文
摘要:
go mod有时候会报cannot find module providing package xxxx的错,找资料也没有解决。所以自己探索了下,记录一下。 首先,先尝试整一个正常的。 1 // tooljob.go 2 3 package tools 4 5 import "fmt" 6 7 fu 阅读全文
摘要:
被这个坑搞得有点惨。查了些资料,特此记录下。 在golang中,如果在defer 中操作返回数,往往会比较头晕。 例1: func f1() (i int) { i = 1 defer func(){ i++ } return i } 要点: return是分为两步执行的,第一步赋值给返回值,第二步 阅读全文
摘要:
接上一篇 2.字典 1) python python中 字典是以‘{}’来表示,数组以'[]'来表示,元组tuple以'()'来表示。 a) 初始化 以key:value格式初始化就行。 1 >>> a={1:2,"2":3,"3":"4"} 2 >>> a 3 {1: 2, '3': '4', ' 阅读全文
摘要:
新装了系统,vim编辑的时候,tab缩进太多,习惯还是设置成四个空格的样式。网上查了下别人的设置,很不错,抄录过来。原文地址:https://www.jb51.net/article/143281.htm 配置文件位置:/etc/virc 和 /etc/vimrc(_zxq备注:我的系统是ubunt 阅读全文
摘要:
最近在看服务器性能的参数,free命令总是用得很晕。 之所以晕,是因为不同版本的free打印的数据项目不一样,数据也不一样。 之前看了v3.2.8的,查查资料,弄明白了。后来看v3.3.10,又不一样了,这次就专门整理记录下。 一、先熟悉下free 的命令参数 free --help 出来结果: f 阅读全文