内建容器 - Slice(切片)
类似python,不过python的是拷贝,go类似于一个view
基础
类似python,不过python的是拷贝,go类似于一个view
123456789//新建一个slice的方式//s ...
内建容器 - 数组
基础
数组是值类型 [5]int 和 [10]int 是不同类型的
12345678910var arr1 [5]intarr2 := [3]int{1,2,3}arr3 : ...
基础知识 - 指针
go是有指针的
概念
与C/C++类似, 没有指针运算(unsafe除外)
参数传递 go中只有值传递 ,没有引用传递的机制,但是可以用指针
1234567891011121314func s ...
基础知识 - 函数
go 中函数式一等公民
基础语法函数可以返回多个值 和python类似,函数返回值可以取名并用在函数体中,返回时只用return即可,仅用于简单函数123456789101112131415161 ...
基础知识 - 循环语句
go中循环只有for
1234567891011121314151617181920212223242526272829303132333435363738func convertToBin(n i ...
基础知识 - 控制语句
if switch
if1234567891011121314151617const filename = "a.txt"contents,err :=ioutil.ReadF ...
基础知识 - 常量
const 常量,可指出类型or不不显式指类型可以隐式转换类型
const 枚举 iota 自增符
1234567891011121314151617181920212223242526272829 ...
基础知识 - 变量声明
go 中变量声明遵从 名字在前 类型在后
两种声明方式 一种使用 var 关键字,声明时赋值的话可以不指定类型,会通过值的类型自动确认
另外一种是 := 用于赋值声明,同样可以不指定类型
但是声明后 ...
进程与线程
多线程库threading
方法
Thread(target=func,args=()):创建一个线程对象
local():创建一个ThreadLocal对象
active_count():返回 ...
multiprocessing库-Pool
关于 Pool 放在类内部无用 or 报错的问题
这是因为多进程之间要使用pickle来序列化并传递一些数据,但是实例方法并不能被pickle,pickle传递给pool的对象的时候,这个对象就包含 ...