安装与下载网络上有许多资料,我就不展示了。
我用的环境是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)
- }