学习笔记整理——Go语言

目录

1.开端

1.1 Go的学习方向

1.2 Go的“hello world!”程序

1.3语言特色/使用技巧

1.4相关英文单词

2.变量(variable)

2.1变量声明(变量定义)

2.3 数据类型

2.2注意事项

2.4查看一个变量的数据类型和占用字节数

2.5浮点型

2.6字符类型

2.7布尔类型

2.8字符串类型

2.9变量值输出方式

2.10基本数据类型的转换

2.11基本数据类型转string类型

2.12 String转基本数据类型

2.13堆区和栈区

2.14遍历字符串

3.符号

3.1.转义字符

3.2标识符

3.3算术运算符

3.4关系运算符&逻辑运算符

3.5位运算符

3.6赋值运算符

4.流程控制

4.1 if - else结构

4.2 for循环结构

4.3 Switch结构

5.数组(array)

5.1 数组的声明

5.2 数组的遍历

5.3 二维数组

6.切片(slice)

6.1 切片的声明

6.2 切片的特性

6.3 切片的复制拷贝(同底层数组)

6.4 切片的遍历

6.5 为切片添加元素

6.6 复制切片(非同底层数组)

6.7 删除切片中的元素

6.8 通过切片对数组进行排序

7.map

7.1 map的声明

7.2向map中添加键值对

7.3判断某个键值对是否在map中

7.4删除某个键值

7.5遍历map

7.6包含map的切片

7.7实例

8.函数

8.1 函数的定义

8.2 函数的调用

8.3 函数接收可变参数

8.4 延迟调用(defer)

8.5函数变量访问

8.6函数可以作为变量和参数

8.7匿名函数

8.8闭包(Closure)

8.9运行时发生的错误

8.10宕机(panic)


1.开端

1.1 Go的学习方向

1.区块链工程师

区块链:区块链是一种带有数据“散列验证”功能的数据库。区块,就是数据块,按照时间顺序将数据区块组合成一种链式结构,并利用密码学算法,以分布式记账的方式,集体维护数据库的可靠性。所有数据块按时间顺序相连,从而形成区块链。

2.Go服务器端/游戏软件工程师

3.Golang分布式/云计算软件工程师

1.2 Go的“hello world!”程序

我的第一段go代码,我要从此刻开始码go了,2021年3月11日14:57:15!

package main
import "fmt"
func main(){
   fmt.Println("hello,world!")
}
//说明:1,go文件后缀为.go
//2,package main表示hello.go文件所在的包是main(每个文件都必须属于一个包)
//3,import "fmt"表示引入一个包,其包名为"fmt"(为了使用包内的函数)[类似C的include?]
//4,func main()[  func为关键字,表示后面是一个函数,main为主函数,程序的入口
//5,fmt.Println表示调用fmt包内的函数Println输出"hello,world!”
//6,通过go build命令对该go文件进行编译,输出.exe文件
//7,执行结果:
/*
GOPATH=C:\Users\lenovo\go #gosetup
E:\Go\bin\go.exe build -o C:\Users\lenovo\AppData\Local\Temp\___go_build_hello_go.exe E:/Coding/go_project/src/go_code/project01/main/hello.go #gosetup
C:\Users\lenovo\AppData\Local\Temp\___go_build_hello_go.exe #gosetup
hello,world!

Process finished with exit code 0
*/

1.3语言特色/使用技巧

1.go语言的代码末不需要加上分号,系统会默认加上

2.引入多个包时可以一个个引:

import “fmt”

import “unsafe”

但最好用更专业的引入方法:

import(

“fmt”

“unsafe”

)

注: 在一个包前面加上_表示忽略该包,适用于用不到包却又不想删去的情况

它的本质是:让Go语言对包做初始化操作,但是不使用包内的标识符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值