项目需要,所以自学一下Go语言,简单记录一下,使用工具是vscode。
环境配置等均从网上学习,简单说一下心得。
刚刚接触到Go语言,只是简单敲了几行代码,就能体会到他的应用性很强,他的语法与c/c++差距不大,有些和python的语法相似,与java在idea上的使用规则差不许多,所以不是很难上手。
下面是自己写的一个跟随解释模板 (Go中所有声明语法)
package main
//程序需要运行时可以用快捷键 ctrl + F5 来 run
import ( //导包问题,多个包可以这样放,比较明晰
"fmt"
//"time" 用不到的需要注释
)
func main() { //这里的 { 必须要和函数在同一行,与c/c++不同----
fmt.Println("helllo world !")
//time.Sleep(3 * time.Second) //睡眠3秒---------可能线程等一些需要用到
fmt.Println("sleep 1s !")
//输出格式-----↑
//可以不加 ; 与c/c++不同
//-------------------------------------------------------------------------
//变量赋值
//对于全局变量,只能使用前三种方式来声明全局变量
// 1
var a int = 100 //可以直接用 var(当前文件夹名) a int = 100 可以自动检测 a 的类型,并且成功赋值 +++方法 ①+++
fmt.Println(a)
// 2
var aa = 100 //(可以自动识别出类型) +++方法 ②+++
fmt.Println(aa)
// 3
var aaa int //(默认初始化的值为0,这点与java一致) +++方法 ③+++
fmt.Println(aaa)
// 4 // ↓ 变量赋值最容易的方法: 是 := 的方法 -- +++方法 ④+++
aaaa := "I write it in mess"
fmt.Printf("the type of b = %T\n", aaaa)
fmt.Println(aaaa)
e := 89898
fmt.Println(e)
fmt.Printf("the type of e = %T\n", e) //有点像是 c 语言的写法,printf 函数对应的是指变量的类型类型 //(type) = int
//但是比较重要一点: := 这种方式只能在函数体中声明,不能来声明一个全局变量,全局变量只能同过前三种方式来声明
fmt.Println(iop)
j, k, l := 8, 9, 0 // := 型声明同类型多变量 ----
fmt.Println(j, k, l)
fmt.Println(qa, qs) // print 不同类型多变量
//多行写法
var (
jk int = 99
nn string = "golang"
)
fmt.Println(jk, nn) // print var ( ... /n)中的变量
}
var iop int = 198 //全局变量
var ii, oo, pp int = 22, 2, 4 //声明多个相同类型的变量 (类似python)
var qa, qs = 100, "wanwan" //声明多个不同类型的变量 (类似python)
配置系统变量也很简单,初体验还是很友好的。