一.环境搭建并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语言中不用写; 是自动给你生成的 为了让编译器知道你这行没结束 所以 +要写最后