一.注释
注释是代码之母,学习一门语言之前,需要先学他的注释
单行注释和多行注释
// 单行注释 /* 多行注释 */
二.第一行代码Hello world
输出hello world
package main // 表示当前go文件属于main包,需要在所有的代码之前,即在代码的第一行 import "fmt" // 导入了fmt包 // 编译型语言需要有一个入口文件,main包下的main函数 func main() { // 定义了一个函数 fmt.Println("hello world") // 打印hello world }
运行,可以直接右键run运行
也可以在命令行中运行
1.先编译再执行 -go build 文件名 生成.exe文件 -运行.exe文件执行 2.编译并执行 -go run 文件名
三.变量
1.变量是什么
变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值。在 Go 中,有多种语法用于声明变量。
2.声明变量
三种方式
方式一:全名称
// 方式一:全名称,go中定义的变量就必须使用,否则报错 var a int = 18 fmt.Println(a)
方式二:类型推导
// 方式二:类型推导 var b = 19 fmt.Println(b)
方式三:简略声明
// 方式三:简略声明 c:=20 fmt.Println(c)
注意点:变量不能重复定义,定义后不能赋值给其他类型
// 注意:变量不能重复定义,定义后不能赋值给其他类型 var a int = 21 //var a = 666 // 不能重复定义 a = 22 //a = "zzz" // 不能赋值给其他类型 fmt.Println(a)
定义不赋初值:int类型默认是0,string默认是空字符串
// 定义不赋初值:int类型默认是0,string默认是空字符串 var a int fmt.Println(a) // 打印的是0 var b string fmt.Println(b) // 打印的是空字符串
需要定义多个变量
// 同时定义多个变量 var a,b int = 18,20 var a,b = 18,20 a,b := 18,20 a,b := 20,"sxc" // 不同类型的 fmt.Println(a,b) var ( name = "sxc" age = 18 height int ) fmt.Println(name, age, height)
3.变量的类型
布尔型
// bool型,零值是false var b bool = true var b bool fmt.Println(b)
数字类型
// 数字类型 /* 1.int类型:表示整数,int int8(首位是符号位,可以表示正负2的7次方-1) int16 int32 int64 int在32位机器上就是32位, 2.uint类型:表示正整数,uint8 uint16... 3.float类型:表示小数,只有float32 float64 4.complex64类型:复数 byte:uint8的别名 rune:int32的别名 */
字符串类型
// 字符串类型(必须使用双引号) //b:='s' // 单引号不是字符串!!! //fmt.Printf("%T",b) //var a string = "sxc" //fmt.Println(a) var a string = `sadasd dasdas dasfasf sdasd` // 反引号表示多行 fmt.Println(a)
4.常量
101
// 使用const定义一个常量 //const a int = 100 const a = 100 // 类型可以省略 //a = 500 // 不能修改 fmt.Println(a)