这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
Part 1--学习前准备
1.环境安装 本机系统:macOS High Sierra 10.13.4 Go 版本:1.18 已有开发软件 idea VScode (都应用的go插件) 后续golang打算看情况安装 也可以用gitpod.io/ 的方法在线编辑
2.简单开发环境配置 mac 通过终端配置(略过)
Part 2--基本语法
- 实现Hello World 和java很类似,先导入包 import “fmt” fmt在go中主要用于格式化输入输出. fmt包中提供了很多函数,可以用来格式化输出字符串,可以用来读取格式化的字符串
2.数据类型
四大类和java一样
string,bool,int8 uint8 ,float32 float64
- 常量声明 go的变量声明于java不同,两种方式如下
const常量声明
第一种:const 变量名称 数据类型 = 变量值
如果不赋值,使用的是该数据类型的默认值。
第二种:const 变量名称 = 变量值
测试代码
//demo_1.go
package main
import (
"fmt"
)
func main() {
const name string = "Tom"
fmt.Println(name)
const age = 30
fmt.Println(age)
const name_1, name_2 string = "Tom", "Jay"
fmt.Println(name_1, name_2)
const name_3, age_1 = "Tom", 30
fmt.Println(name_3, age_1)
}
var变量声明
第一种:var 变量名称 数据类型 = 变量值
如果不赋值,使用的是该数据类型的默认值。
第二种:var 变量名称 = 变量值
根据变量值,自行判断数据类型。
第三种:变量名称 := 变量值
省略了 var 和数据类型,变量名称一定要是未声明过的。 .
测试代码
//demo_2.go
package main
import (
"fmt"
)
func main() {
var age_1 uint8 = 31
var age_2 = 32
age_3 := 33
fmt.Println(age_1, age_2, age_3)
var age_4, age_5, age_6 int = 31, 32, 33
fmt.Println(age_4, age_5, age_6)
var name_1, age_7 = "Tom", 30
fmt.Println(name_1, age_7)
name_2, is_boy, height := "Jay", true, 180.66
fmt.Println(name_2, is_boy, height)
}
4.数组 与java相差不大,但也是用 var 定义数组
package main
import (
"fmt"
)
func main() {
//一维数组
var arr_1 [5] int
fmt.Println(arr_1)
var arr_2 = [5] int {1, 2, 3, 4, 5}
fmt.Println(arr_2)
}
一般应用切片不应用数组