golang内建变量类型

Posted xingyunshizhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang内建变量类型相关的知识,希望对你有一定的参考价值。

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内建变量类型的主要内容,如果未能解决你的问题,请参考以下文章

Golang 知识点总结

GoLang学习之变量定义和初始化

golang——常用内建函数

golang new make 区别

[golang]语法基础之type关键字

golang goroutine例子[golang并发代码片段]