GO基础语法学习| 青训营笔记

58 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

Part 1--学习前准备

1.环境安装 本机系统:macOS High Sierra 10.13.4 Go 版本:1.18 已有开发软件 idea VScode (都应用的go插件) 后续golang打算看情况安装 也可以用gitpod.io/ 的方法在线编辑

2.简单开发环境配置 mac 通过终端配置(略过)

Part 2--基本语法

  1. 实现Hello World 和java很类似,先导入包 import “fmt” fmt在go中主要用于格式化输入输出. fmt包中提供了很多函数,可以用来格式化输出字符串,可以用来读取格式化的字符串

2.数据类型 四大类和java一样 stringboolint8 uint8float32 float64

  1. 常量声明 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)

}

一般应用切片不应用数组