美文网首页
(二)go语言变量&类型&指针

(二)go语言变量&类型&指针

作者: Nick_4438 | 来源:发表于2020-10-26 21:16 被阅读0次

    go语言变量

    如下图是变量的使用例子。

    package main
    
    import "fmt"
    
    //包内的变量
    var aa = 2
    
    var (
        bb = 20
        cc = true
        ss = "sss"
    )
    
    
    func variable()  {
        //变量定义,使用关键字
        var a int
        var s string
        //fmt.Println(a,s)
        //%q会把引号带出来
        fmt.Println("variable")
        fmt.Printf("%d %q\n",a,s)
    }
    
    func initValue()  {
        //变量的初始化
        var a int=3
        var c,d int=3 ,4
        var s string = "abc"
        fmt.Println("initValue")
        fmt.Println(a,s)
        fmt.Println(c,d)
        fmt.Println(aa,bb,cc,ss)
    }
    
    func deductionType()  {
        //类型推断
        var a,b,c,d=3,4,true,"def"
        fmt.Println("deductionType")
        fmt.Println(a,b,c,d)
        //简写冒号赋值
        e,f,g,h := 3,4,true,"def"
        fmt.Println(e,f,g,h)
    }
    
    func main()  {
        fmt.Println("hello word")
        variable()
        initValue()
        deductionType()
    }
    

    go语言类型

    • bool string
    • (u)int (u)int8 (u)int16 (u)int32 (u)int64 uintptr
    • byte rune (go语言的char,32位)
    • float32 float64 complex64 complex128 (复数)

    常量

    • 常量可以加一个const关键字即可
    const filename = "abc.txt"
    const a, b = 3,4 
    const (
      d, e = 5,6 
    )
    

    枚举

        const(
            //iota表示const是自增值的
            cpp = iota
            //_表示跳过一个数
            _
            java
            php
        )
      fmt.Println(cpp)
      // 运算
        const(
            b = 1 << (10 * iota)
            kb
            mb
            gb
            tb
            pb
        )
    

    类型转换

    • go 语言内只有强制类型转换,没有隐式转换
    var c int = int(math.Sqrt(float64(3*3+4*4)))
    

    go语言指针

    • go语言指针例子如下,go语言的指针不能做运算
    var a int = 2
    var pa * int = &a 
    * pa = 3
    fmt.Println(a)
    

    相关文章

      网友评论

          本文标题:(二)go语言变量&类型&指针

          本文链接:https://www.haomeiwen.com/subject/pbvmmktx.html