第一章 Go语言变量和基本数据类型
作者:互联网
Hello,world!
package main
import "fmt"//导入了哪些包
func main() {
fmt.Println("Hello, world!")
}
//两种模式运行go程序
//1. go run main.go-->将一个或多个以main.go为后缀的源文件进行编译,链接,然后生成可执行文件
//2. go bulid main.go--->这条命令生成一个叫做main的二进制文件,不用任何处理随时进行执行
//2.1 ./main.go
package main
:go语言是以包来管理代码的,一个包中可以放很多个以.go
为结尾的文件,名叫main
的包比较特殊,它是程序的入口,它用来定义一个独立的可执行程序,而不是库。import
声明表示要导入的外部包,这里调用的是fmt
包下面的输出函数。func main()
:表示main
函数,这个函数是程序的入口,函数中的语句放在{}
中。//
表示这是一个注释
几点注意事项
- go语言中每行语句中的结尾不需要加分号
- go语言中的
main
函数不需要写返回值(区别于C/C++)
变量和基本数据类型
变量就相当于一个盒子一样,盒子中装着物品,物品有多种多样,物品的类型就相当于变量类型
go语言中有这样几种声明变量的格式
变量名:= 值
,表示声明一个a
变量并为它赋上一个值var 变量名 变量类型
下面我们分别使用两种格式进行对变量的声明和赋值,先使用第一种方式进行声明和赋值
package main
import "fmt"
func main() {
a := 1
fmt.Println(a)
b := 1.0
fmt.Println(b)
c := 'A'
fmt.Println(c)
d := "wang"
fmt.Println(d)
e := true
fmt.Println(e)
}
我们上面说过变量相当于一个盒子,盒子中装的东西多种多样,现在想知道盒子中装的是什么类型的东西?
我们可以通过格式化输出来输出变量值的类型:在go语言中可以使用fmt
包下面的printf
函数来输出变量是什么类型。
package main
import "fmt"
func main() {
a := 1
fmt.Printf("%T\n", a)//int
b := 1.0
fmt.Printf("%T\n", b)//float64
c := 'A'
fmt.Printf("%T\n", c)//int32
d := "wang"
fmt.Printf("%T\n", d)//string
e := true
fmt.Printf("%T", e)//bool
}
现在我们可以知道这些变量存的值是哪种类型的了
- 变量
a
存的值\(1\)在go语言中对应着int
类型,也就是整数类型 - 变量
b
存的值\(1.0\)在go语言中对应着float64
类型,也就是浮点类型,浮点数就是小数 - 变量
c
存的值A在go语言中对应着int32
类型,是字符类型 - 变量
d
存的值"wang"在go语言中对应这string
类型,是字符串类型
以上这些数据类型只是一小部分:
下面我们就对这些基本数据类型做一个总结:
变量类型
整数类型
整型分为以下两个大类: 按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64
现在我们可以使用var
关键字进行声明变量并赋值。
package main
import "fmt"
func main() {
var v int32
v = 1
fmt.Println(v)
var a int64
a = 1222
fmt.Print(a)
}
其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int64对应C语言中的long型。
浮点数类型
Go语言支持两种浮点型数:float32和float64。
这两种浮点型数据格式遵循IEEE 754标准: float32 的浮点数的最大范围约为3.4e38,可以使用常量定义:math.MaxFloat32。 float64 的浮点数的最大范围约为 1.8e308,可以使用一个常量定义:math.MaxFloat64。
package main
import "fmt"
func main() {
var v float32
v = 1.1
fmt.Println(v)
var a float64
a = 12.3344
fmt.Print(a)
}
字符类型
字符串在go中用int32进行表示
package main
import "fmt"
func main() {
var v int32
v = 'a'
fmt.Printf("%c", v)
}
字符串类型
字符串类型在go语言中用string
进行表示,是基本数据类型
package main
import "fmt"
func main() {
var v string
v = "wang"
fmt.Printf("%s", v)
}
布尔值
Go语言中以bool类型进行声明布尔型数据,布尔型数据只有true(真)和false(假)两个值。
package main
import "fmt"
func main() {
var v bool
v = true
fmt.Print(v)
}
常见操作
- 同时声明多个变量
package main
import "fmt"
func main() {
var a, b int
a = 1
b = 2
fmt.Println(a, b)
}
- 同时声明并赋值
package main
import "fmt"
func main() {
a, b := 1, 2
fmt.Print(a, b)
}
- 交换两个值
package main
import "fmt"
func main() {
var a, b int
a = 1
b = 2
a, b = 2, 1
fmt.Print(a, b)
}
标签:package,fmt,数据类型,第一章,go,func,Go,import,main 来源: https://www.cnblogs.com/7u6in9/p/16386218.html