go的基本数据类型

1、go的基本数据类型

/*
基本数据类型
 */

package main

import "fmt"

func main() {

	/*
	1 数字类型
		整型:(长度不同 表示的数字范围不一样)
			-int 在32位机器上int32 在64为机器上是int64
			-int8:8个bit位 一个字节  正负:2的7次方-1的范围
			-int16:16个bit位 一个字节  正负:2的15次方-1的范围
			-int32:32个bit位 一个字节  正负:2的31次方-1的范围
			-int64:64个bit位 一个字节  正负:2的63次方-1的范围
		正整数:
			-uint8:没有负数一说 所以是2的8次方-1
			-uint16
			-uint32
			-uint64
		浮点型:
			-float32:精度不一样
			-float64:一般用64就够了
		复数:
			-complex类型(了解)

		其他:
			-byte:uint8的别名
			-rune: int32的别名

	2 字符串类型:(用双引号包裹的内容,还有反引号)
	区别:在反引号内定义的变量可以换行

	3 布尔值
	true false(小写)

	 */

	//var a int8=200  //这个就不可以超过范围了
	//var a uint8=200 //这个就OK
	//fmt.Println(a)

	//浮点型
	//var a float32
	//var b float64

	//复数
	//var a complex64=1i + 10
	//fmt.Println(a)

	//字符串
//	var name="alen"
//	var name1=`yafeng
//666
//handsome`
//	fmt.Println(name, name1)

	//想要双引号内有双引号?可以加\转义
	//var name string ="alen \"handsome\"so "
	//var name1 string =`alen "handsome" so`
	//
	//fmt.Println(name,name1)

	//布尔类型
	//var a bool = true
	//var b bool = false
	//fmt.Println(a,b)

	//类型转换(强类型:不同类型之间是不能做运算的)
	//var a int = 18
	//var b float32=18.999
	//fmt.Println(a+int(b)) //注意这个不是四舍五入而是直接切割


	//恶心的地方(了解)
	var a int = 199 //我的是64位的操作系统
	var b int64 = 199
	//int和int64不是一种类型
	fmt.Println(a+int(b))
}

posted @ 2020-04-20 22:06  alen_zhan  阅读(224)  评论(0编辑  收藏  举报
返回顶部