Go语言入门:学习基础语法 | 青训营
摘要 在学习课程过程中对Go语言的一些总结。
golong是什么?
Golang(又称Go)是Google公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
1 怎么导入库或者包
在Go中,包(package)是一种组织代码的方式,用于将相关的功能组合在一起。一个包可包含多个.go文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包。
导入包的操作。
导入包主要可分为两种方式:
单行导入:
import "fmt"
import "sync"
多行导入:
import(
"fmt"
"sync"
)
如果在主程序中,想要导入自定义的包并使用其中的功能:则需要写入实际模块的相对路径或绝对路径。
// main.go
package main
import (
"fmt"
"douyin/service" )
func main() {
}
2.定义函数
函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。
func function_name( [parameter list] ) [return_types] {
函数体
return result
}
- function_name 是您定义的函数的名称。
- parameter list 是函数的参数列表,每个参数由名称和类型组成
- returnType 是函数的返回值类型
- 函数体内的代码是函数的实际逻辑
- return语句用于指定函数的返回值
3.Go语言指针
go语言的指针整体与C++中的指针类似,取指 &,访问 *,
go语言中的空指针与C++中的略有不同:具体说明如下.
当一个指针被定义后没有分配到任何变量时,它的值为 nil。
nil 指针也称为空指针。
nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。
4.个人总结
在之前的学习经历中,曾学习过面向过程的 c, 面向对象的 C ++, python ,通过短暂的学习,感觉 go 和 python的对比如下
- Python 有同步的框架,也有异步的框架,而 Go 的优势就是异步高并发。
- Python 的社区和依赖库更丰富一些。
- Python 在科学计算、人工智能领域非常活跃,而 Go 在容器、Devops 领域非常活跃。