【Golang语言入门介绍】

系列文章目录

第一篇 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 是一种无序的键值对的集合,我们无法决定它的返回顺序,这是因为 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 ||

switch语法

case grade == "B", grade == "C":  (可以并列写多个条件在一行)

select语法

select只用于channel通信

函数

1、函数参数
函数如果使用参数,该变量可称为函数的形参。func a(x int) string,x为形参
形参就像定义在函数体内的局部变量。
2、参数传递
值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不影响实际参数。
引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数进行的修改,将影响实际参数。

方法

1、内置类型不能定义方法
每种类型对应的方法必须和类型的定义在同一个包中,因此是无法给int、string这类内置类型添加方法的(因为方法的定义和类型的定义不在一个包中)。对于给定的类型,每个方法的名字必须是唯一的,同时方法和函数一样也不支持重载。

指针

1、取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址
2、在指针类型前面加上 * 号(前缀)来获取指针所指向的内容

单元测试

命令:

go test -v -run TestGo1

开始测试TestGo1函数,并打印出详情

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值