第一篇 Python 机器学习入门之pandas的使用
Golang语言入门介绍
1、编译型语言
2、简洁
3、并行
1ab := 1(以数字开通)
case := 1(Go关键字)
a+b := 1(包含运算符,任何位置都不行)
空白标识符 _ 被用于抛弃值,如 5 在:_, b := 5, 7 中被抛弃。
_ 是一个只写变量,不能得到它的值。这样做是因为 Go 语言中必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
序号 类型和描述
1 uint8
无符号 8 位整型 (0 到 255)
2 uint16
无符号 16 位整型 (0 到 65535)
3 uint32
无符号 32 位整型 (0 到 4294967295)
4 uint64
无符号 64 位整型 (0 到 18446744073709551615)
5 int8
有符号 8 位整型 (-128 到 127)
6 int16
有符号 16 位整型 (-32768 到 32767)
7 int32
有符号 32 位整型 (-2147483648 到 2147483647)
8 int64
有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
Map 是一种无序的键值对的集合,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的
… 表示切片将被打散使用
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
const (
a = iota // 输出:0
b // 输出:1
c // 输出:2
d = "ha" // 输出:独立值,iota += 1
e // 输出:"ha" iota += 1
e1 // 输出:"ha" iota += 1
f = 100 // 输出:100 iota +=1
g // 输出:100 iota +=1
h = iota // 输出:8恢复计数
i // 输出:9
)
var a int = 4
var pri *int // 指针int变量
pri = &a // a的内存地址给pri
fmt.Println(pri) // 输出a的内存地址
fmt.Println(*pri) // *为解指针pri,输出a的值 4
优先级 运算符
5 * / %
4 + -
3 == != < <= > >=
2 &&
1 ||
case grade == "B", grade == "C": (可以并列写多个条件在一行)
select只用于channel通信
1、函数参数
函数如果使用参数,该变量可称为函数的形参。func a(x int) string,x为形参
形参就像定义在函数体内的局部变量。
2、参数传递
值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不影响实际参数。
引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数进行的修改,将影响实际参数。
1、内置类型不能定义方法
每种类型对应的方法必须和类型的定义在同一个包中,因此是无法给int、string这类内置类型添加方法的(因为方法的定义和类型的定义不在一个包中)。对于给定的类型,每个方法的名字必须是唯一的,同时方法和函数一样也不支持重载。
1、取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址
2、在指针类型前面加上 * 号(前缀)来获取指针所指向的内容
命令:
go test -v -run TestGo1
开始测试TestGo1函数,并打印出详情