码迷,mamicode.com
首页 > 其他好文 > 详细

golang内建变量类型

时间:2019-03-21 21:43:55      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:opened   nbsp   指针   UNC   字符型   font   ash   整数   run   

1. bool,string

2.(u)int, (u)int8, (u)int16, (uint)32, (u)int64, uintptr

    (1)uintptr 是指针类型

3. byte(8位), rune(go语言的字符型,32位)  一个字节的char  都是整数类型的别名

4. float32, float64, complex64, complex128

    (1)complex是负数

5. 强制类型转换

    (1)golang只有强制类型转换,没有隐式类型转换

  技术图片
//需要強制顯示轉換類型
func triangle() {
    var a, b int = 3, 4
    var c int
    c = int(math.Sqrt(float64(a*a + b*b)))
    fmt.Println(c)
}
View Code

 6.常量类型

    常量类型只是相当于文本替换

//需要強制顯示轉換類型
func triangle() {
	var a, b int = 3, 4
	var c int
	c = int(math.Sqrt(float64(a*a + b*b)))
	fmt.Println(c)
}

//常量类型只是相当于文本替换
func consts() {
	const ss string = "adassda"
	const aa, bb = 3, 4
	var c int
	c = int(math.Sqrt(aa*aa + bb*bb))
	fmt.Println(c)
}

7特殊的常量类型 ——》 枚举

//特殊的常量類型枚舉enum
func enums()  {
    const (
        cpp = iota  //iota 自增值的種子
        java
        erlang
        golang
    )
    //b, kb, mb, gb, tb, pb
    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )
    fmt.Println(cpp, java, erlang, golang)
    fmt.Println(b, kb, mb, gb, tb, pb)
}

遗留的问题:

float,浮点数在任何的语言中都是不准确的怎么解决???

 

    

golang内建变量类型

标签:opened   nbsp   指针   UNC   字符型   font   ash   整数   run   

原文地址:https://www.cnblogs.com/xingyunshizhe/p/10574658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!