#官方文档
https://golang.org/#
官方文档是不错,但是国内访问并不方便,所以我们经常用下面的
#golang标准库api文档
https://studygolang.com/pkgdoc
golang程序编写规则
go 的后缀 是 .go
go程序区分大小写
go的语句 不需要带分号
go定义变量,或者import包,必须使用
go 中,不要把多条语句放在一行
go的大括号成对出现
go的转移字符
\t #制表位,实现对齐的功能,通常用来排版
\n #换行
\\ #一个\
\“ #一个"
\r #回车 表示从当前行的最前面开始输出,覆盖掉以前内容
案例1
package main
import "fmt"
func main(){
//当我们输出时 需要带有反斜杠时
//单个反斜杠视为转义,无法输出我们想要的值
//可以通过\\将后面的反斜杠转义即可
fmt.Println("c:\\haha\\haha\\haha")
}
返回
c:\haha\haha\haha
案例2 \t
package main
import "fmt"
func main(){
// \t 相当于输出一个空格
// \n 换行
fmt.Println("姓名\t年龄\t籍贯\t地址\nss\t20\t河北\t北京")
}
返回
姓名 年龄 籍贯 地址
ss 20 河北 北京
#应该是对齐的,显示问题
1、变量的基本使用
和其他的语言类似,声明变量->变量赋值->调用变量
package main
import "fmt"
func main() {
var i int //声明变量
i = 10 //给变量赋值
fmt.Println(i) //调用变量
}
说明
1、变量表示内存的一个存储区域
2、该区域有自己的名称(变量名)和类型(数据类型)
var i int #var 是变量定义的关键字 int是设置这个变量的数据类型
2、Golang变量使用的三种方式
var i int = 10 #指定变量类型,直接赋值
var num = 10.11 #根据值自行判定变量类型(类型推导)
name := "tom" #同上类型推导
3、多变量声明
在编程中,有时我们可能需要一次性声明多个变量,如下
package main
import "fmt"
func main() {
var n1, n2, n3 int //一次声明多个变量
fmt.Println(n1, n2, n3) //当没有赋值时int类型的默认值是0
var n4, name, n5 = 100, "tom", 888 //或者在定义时赋值
fmt.Println(n4, name, n5)
//根据顺序赋值
n7, n8, n9 := 100, "tom", 888 //同样可以使用类型推导
fmt.Println(n7, n8, n9)
}
4、 全局变量
在main函数和其他函数体之外定义的就是全局变量,可以由其他所有的函数调用
package main
import "fmt"
//可以单独定义var i int 也可以如下 var 批量定义变量
var(
n1 = 100
n2 = 200
name = "ss"
)
func main() {
fmt.Println(n1,n2,name)
}