go的基本命令:
go run 快速执行go文件
go build 编译程序
go install 安装可执行文件到bin
go test 执行单元测试
go env 显示go环境变量
go fmt 格式化源代码
go 语言:
package main //双斜杠为注释,package要放在第一行
import ( //导入fmt包
"fmt"
)
func main() { // 在同一个目录下,只允许有一个main包 main函数
fmt.Print("hello world") \\ 打印输出
fmt.Printf("hello world, %d\n",100) \\带有占位符的答应
fmt.Println("hello world")
var a int \\定义变量a为int类型
fmt.Scan(&a) \\等待输入
test()\\调用另外一个函数
}
变量定义:
var 变量名 类型(int,string,bool)
常量:const 类型可忽略 = 值
a. 双引号, “”,可以包含控制字符
b. 反引号, ``,所有字符都是原样输出
练习代码
package main
import (
"fmt"
"day1/pp" \\在day1目录下创建了一个目录pp 现在要在另外一个go文件里导入
)
func main() {
var b string ="hello\n\n\n"
var c = "hello"
fmt.Printf("b=%v and c=%s\n",b,c) \\%v 万能占位符
tets_str2()
test()
var d int
d=pp.Add(2,3) \\被导入的包下会直接有函数名 不需要输入go文件名
fmt.Printf("d=%d\n",d)
}
func tets_str2() {
var b string=` \\ `` 这个符号里的任何字符都会被原样输出
窗前明月光
疑是地上霜
举头望明月
低头思故乡
`
fmt.Printf("b %s\n",b)
}
func test() {
var c rune \\byte 是c='c',rune是中文一类的
c='阿'
fmt.Printf("c=%c\n",c)
}
有疑问加站长微信联系(非本文作者)