Go基础之基本数据类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main

import (
"math"
"fmt"
)

//内建变量类型
//bool string

//u 无符号整数, 不带u为有符号整数
//(u)int (u)int8 (u)int16 (u)int32 (u)int64 uintptr
//int 为不规定长度的整形, 其长度由操作系统的位数决定
//ptr为指针

//byte rune(字符型)长度32位

//float32 float64 complex64 complex128(复数)

//Go语言中, 所有的类型转换都是显示的强制类型转换

func triangle() {
var a, b int = 3, 4
var c int
//func Sqrt(x float64) float64 接收float64类型的参数, 返回float64类型的值
//在其他语言中, int类型可以被隐式的转换为float进行计算, 但是在Go, 必须显示强制类型转换
//c 为int类型, 而函数返回值为float64类型, 所以也需要强制类型转换为int
c = int(math.Sqrt(float64(a*a + b*b)))
fmt.Println(c)
}

func main() {
triangle()
}