目录
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语言对包做初始化操作,但是不使用包内的标识符