Go 学习笔记
一.Go 基础语法
1.文件与编写格式
- 创建文件
Go 语言源文件的扩展是 .go
注意:程序名称,和程序保存位置不能输入中文
package main
import "fmt"
func main(){
fmt.Print('Hello Go')
}
代码编写
每个 Go 源代码文件的开头都是一个 package 声明,表示该 Go 代码所属的包。
通过包来进行管理,表示该文件来自哪里,代码管理清晰,使用方便。
不管创建多少包,都需要一个main包,否则程序无法运行package 声明后 import 导入包(自定义或者Go自带的),如 “fmt” Go自带的包,主要作用将信息打印再电脑屏幕上,注意:包名需要用 “” 表示。
接下来就是程序的入口(程序开始执行的地方),代码格式固定写法 func 与 mian 之间需要空格,方法与php语法相似。fmp.Print() 引用了 fmp中 的 Print 打印方法。
注:Go 语言严格区分大小写。
代码执行
可以通过Gogland 编译->”Build” 来生成可执行文件(编译可以帮我们检查语法是否正确,如果真确则生成可执行文件,否则返回报错)
编译完成后,可以通过”Run”来执行文件,也可以直接通过”Run”来编译运行代码。也可以直接通过命令行来运行代码:
go buder xxx.go ./xxx.go
2.注释
单行注释:
// 可以注释一行
多行注释:
/*
大同小异
和php一样
*/
3.变量
- 变量声明与赋值
声明变量使用 var
package main
import "fmt"
func main(){
fmt.PrintIn('测试变量')
// 声明格式 var 变量名 类型,变量声明必须使用
// 声明整形变量,该变量默认值之0
// 同一个{}里,变量是唯一的
var a int
fmt.PrintIn("a = ",a) // 输出是将a打印出来,不能打引号.
// 可以声明多个变量,重甲用逗号隔开
// var b,c int
// 可以在声明变量时赋值,叫初始化
var d int = 10
// d作为变量打印的时候不能使用双引号 like php
fmt.PrintIn(d)
// 变量的赋值(先声明在赋值)
var e,f int
e = 10
f = 100
// ftm.PrintIn 可以通过逗号分割,打印多个变量
ftm.PrintIn(e,f)
// 变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了
e=f
// e = 100
}
- 自动推导类型
不用通过 var 声明变量,不用指定类型,直接在变量名后面跟”:” 号,同时完成赋值。
GO 会根据所赋的值自动推导出变量的类型。如果给 num 变量赋值为小数,那么该变量的类型为小数类型(浮点)。
这种方式比前面的赋值方式要简单方便。这种方式,也是开发过程中最常用的方式。
不同的数据类型会在内存中开辟不同的空间 *注:类型不同的数据类型无法计算
如果想用推导类型给多个变量赋值可以使用:a,b,c := 1,2,3 fmt.PrintIn(a,b,c)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: