go的安装与下载
安装与下载网络上有许多资料,我就不展示了。
创建一个go项目
我用的环境是vscode,我们需要安装一个插件:
创建后,我们需要包的目录下打开命令行,输入go mod init + 包名实例化,否则会有错误提示go.mod找不到的情况。
第一步:我们输入"pkgm"跳显快捷方式,会帮我们创建main函数(方法)
第二步:我们导入包import "fmt"
第三步:命令行输入go run main.go,就成功打印啦~
变量
其实go的变量和c语言的差不多,只讲一下差异化。
定义变量的时候是:
1、var 变量名 [类型] (例子:var name string);
2、也可以定义短变量 := (例子:s := 10),短变量只作用于当前作用域;
3、数组:C语言中是 int[] arr = {1,2,3},go是 arr := [] int {1,2,3},语法形式还是有区别的,[]中可以定义大小;
4、多行string:str1 = ` line1 \n line2 \n...` (`是键盘1隔壁的键)
5、字符串截取:s[n:m]
s3 := "hello go1"
n := 2
m := 6
fmt.Printf("s3[%v]: %c\n", n, s3[n])
fmt.Printf("s3[%v:%v]: %v\n", n, m, s3[n:m])
fmt.Printf("s3[%v:]: %v\n", n ,s3[n:])
fmt.Printf("s3[:%v]: %v\n", m, s3[:m])
// 输出结果
s3[2]: l
s3[2:6]: llo
s3[2:]: llo go1
s3[:6]: hello
打印
打印变量:
s := "hello" // 定义短变量
fmt.Printf("s: %v\n", s) // 打印变量s
fmt.Printf("%T\n", s) // 打印变量s的类型
if 判断:只有bool类型才能判断,0和1不行
age := 17
if age >= 18 {
fmt.Println("你已经成年了")
}else{
fmt.Println("你还未成年")
}
// 2
a := true
if a {
fmt.Println("11")
}
for:
for i := 0; i < 10; i++ {
fmt.Println("go" , i)
}