一.环境搭建并helloworld
搭建环境比较简单
1.1安装SDK
到以下链接下
Go下载 – Go语言中文网 – Golang中文社区
下载windows版本64位zip包
https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip
1.2配置环境变量
不配置的话就只能在bin目录下才能运行go命令
1.3编写代码并编译运行
创建test.go文件 然后代码如下
package mainimport "fmt"func main(){fmt.Println("hello world")}
编译运行
两种方式编译运行代码
1.先 go build test.go编译成*.exe文件然后 test.exe运行 可以看到正常输出
2.直接go run test.go
二.go语言基础知识
2.1变量的定义方式
package mainimport "fmt"//定义全局变量 变量定义方式有下面三种方式var age1 int = 10var age2 = 10//还可以这样一次性定义所有全局变量var (age11 = 20age12 = 30)func main(){// 记住 :=的变量赋值方式只能用在方法内部 也就是局部变量age3:=10//也可以跟其他语言一样一次定义多个变量age4,name4,height4:=12,"Bob",17.8fmt.Println(age1)fmt.Println(age2)fmt.Println(age3)fmt.Println(age4)fmt.Println(name4)fmt.Println(height4)// fmt.Println("-----------------")fmt.Println(age11)fmt.Println(age12)}
2.2数据类型
与 java种不同的是 没有 short byte long double等类型了 而是在int后面加了个位数来代表不同长度限制的类型 然后复杂数据类型比java多了挺多 这个后面说
例如如下代码 age4的赋值就会报错 因为 int8的范围是 -128到127
package mainimport "fmt"func main(){// 记住 :=的变量赋值方式只能用在方法内部 也就是局部变量var age3 int8 = 100var age4 int8 = 1000fmt.Println(age3)}
常见数据类型的默认值
各类型数据输出的占位符
2.3运算符
除了没三目运算符外 其它与java一样
2.4指针
指针就是地址值
package mainimport "fmt"func main(){var age int = 100var agePoint *int = &agefmt.Println("age 的地址值为",agePoint)fmt.Println("age 的值为",*agePoint)、}
2.5变量名大小写的区别
简单来说首字母小写变量名只可以本类访问 大写则其他类也可访问
2.6字符串拼接时加号要写最后
因为go语言中不用写; 是自动给你生成的 为了让编译器知道你这行没结束 所以 +要写最后