这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战
最近在跟着小册学习go 语言原理与实践。因为没有go
语言基础,就跟着菜鸟教程学习了下go
的基础语法go语言基础-菜鸟教程。go
语言基础笔记,会有两篇,这是第二篇。
1 数组
1 | go复制代码package main |
result
1 | css复制代码Element[0] = 100 |
1 | go复制代码package main |
result
1 | css复制代码balance[0] = 1000.000000 |
2 指针
1 | go复制代码package main |
result
1 | css复制代码a 变量的地址是: 20818a220 |
- 空指针
1 | go复制代码package main |
result
1 | 复制代码ptr 的值为 : 0 |
3 结构体
- 定义结构体
1 | go复制代码package main |
result
1 | 复制代码{Go 语言 www.runoob.com Go 语言教程 6495407} |
- 访问结构体成员
1 | go复制代码package main |
result
1 | yaml复制代码Book 1 title : Go 语言 |
- 结构体作为函数传参
1 | go复制代码package main |
result
1 | yaml复制代码Book title : Go 语言 |
- 结构体指针
1 | go复制代码package main |
result
1 | yaml复制代码Book title : Go 语言 |
4 切片
- len()和cap()函数
1 | go复制代码package main |
result
1 | go复制代码len=3 cap=5 slice=[0 0 0] |
- 空(nil)切片
1 | go复制代码package main |
result
1 | go复制代码len=0 cap=0 slice=[] |
- 切片截取
1 | go复制代码package main |
result
1 | ini复制代码len=9 cap=9 slice=[0 1 2 3 4 5 6 7 8] |
- append() 和 copy() 函数
1 | go复制代码package main |
result
1 | go复制代码len=0 cap=0 slice=[] |
5 range
1 | go复制代码package main |
result
1 | makefile复制代码sum: 9 |
6 Map
1 | go复制代码package main |
result
1 | 复制代码France 首都是 巴黎 |
- delete() 函数
1 | go复制代码package main |
result
1 | sql复制代码原始地图 |
7 递归函数
- 阶乘
1 | go复制代码package main |
result
1 | 复制代码15 的阶乘是 1307674368000 |
- 斐波那契数列
1 | go复制代码package main |
result
1 | 复制代码0 1 1 2 3 5 8 13 21 34 |
8 数据类型转换
1 | go复制代码package main |
result
1 | matlab复制代码mean 的值为: 3.400000 |
1 | go复制代码 |
result
1 | 复制代码 |
9 语言接口
- Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。
1 | go复制代码package main |
result
1 | css复制代码I am Nokia, I can call you! |
10 错误处理
- Go 语言通过内置的错误接口提供了非常简单的错误处理机制。
1 | go复制代码package main |
result
1 | yaml复制代码100/10 = 10 |
11 并发
- Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。
goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。
1 | go复制代码package main |
result
1 | 复制代码world |
- 通道(channel)
1 | go复制代码package main |
result
1 | diff复制代码-5 17 12 |
- 通道缓冲区
1 | go复制代码package main |
result
1 | 复制代码1 |
- Go 遍历通道与关闭通道
1 | go复制代码package main |
result
1 | 复制代码0 |
本文转载自: 掘金