Golang(又称为 Go)是 Google 公司开发出的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
1.Go 语言的特点
Go 语言保证了既能够达到 静态编译语言的安全和性能,又达到了 动态开发语言维护的高效率,使用一个表达式来形容 Go 语言:Go = C + Python,说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发。
1)从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针 等等,也保留了和 C 语言一样的编译执行方式及弱化的指针。
func testPtr(num *int) { *num = 20}
2)引入 包的概念,用于组织程序结构,Go 语言的 一个文件都要归于一个包,而不能单独存在。
packagemainimport"fmt"func main() { fmt.Println("Hello World")}
3)垃圾回收机制,内存自动回收,不需要开发人员管理。
goroutine
ChannelChannelgoroute
6)函数可以返回多个值:
func getSumAndSub(sum int,sub int) (int,int) { Sum := sum + sub Sub := sum - sub returnSum,Sub}
SliceDefer
2.Golang 的变量作用域
局部变量: 在函数内部定义的变量,作用域仅限于函数内部(首字母是大写的也不行)
全局变量: 在函数外部定义的变量,作用域在整个包都有效。
iffor
name := "zhangsan"var name string = "zhangsan"
3.Golang 执行流程的两种方式
go build -o Hello.exe test.go
go run test.go
import