GO是编译型语言
优点
- 语法简单
- 并发
- 内存分配
- 垃圾回收
- 静态链接
- 标准库
golang环境配置
- 下载地址:https://golang.google.cn/dl/
- widows直接一路下一步
编辑器
- goland(建议)
- vscode
- liteIDE
项目工程结构
src :放置项目和库的源文件
pkg :防止编译后的包和库文件
bin : 编译后 的可执行文件
命令源文件:如果一个 Go 源文件被声明属于 main 包,并且该文件中包含 main 函数,则它就是命令源码文件。命令源文件属于程序的入口,可以通过Go语言的go run 命令运行或者通过go build 命令生成可执行文件
库源文件:库源文件则是指存在于某个包中的普通源文件,并且库源文件中不包含 main 函数。 不管是命令源文件还是库源文件,在同一个目录下的所有源文件,其所属包的名称必须一致的。
go语言代码风格
package main
import "fmt"
var (
variablesx int
slicex []int
interfacex interface{}
)
func main() {
fmt.Println("hello 奇衡三!")
var variables1 int
fmt.Println(variables1)
variable2 := "我是你大爷"
fmt.Println(variable2)
var a = 100
fmt.Println(a)
var v1,v2,v3,v4 = 1, "我是奇衡三",3.14,true
fmt.Println(v1,v2,v3,v4)
var i,j = 100,200
fmt.Println(i,j)
i,j = j,i
fmt.Println(i,j)
_,x := 22,33
fmt.Println(x)
//常量
const vareralibe1 float64 = 3.1415926
const c,b = 100,"博客"
fmt.Println(vareralibe1,c,b)
const (
ioVar = iota
ioVar2 = iota
ioVar3
ioVar9,ioVar5,ioVar6 = iota,iota,iota
)
const ioVar4 = iota
fmt.Println(ioVar,ioVar2,ioVar3,ioVar4)
fmt.Println(ioVar9,ioVar5,ioVar6 )
}
go的关键字
break,case,chan,const,contine,default,defer,if,else,fallthrough,for,func,go,goto,map,inteface,package,range,return,select,struct,switch,type,var.
注意
- Go 源文件以 “go” 为扩展名。
- Go 应用程序的执行入口是 main() 函数。 这个是和其它编程语言(比如 java/c )
- Go 语言严格区分大小写。
- Go 方法由一条条语句构成, 每个语句后不需要分号 (Go 语言会在每行后自动加分号 ) ,这也体现出 Golang 的简洁性。
- Go 编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
- go 语言定义的变量或者 import 的包如果没有使用到,代码不能编译通过。