美文网首页go语言的那些事
go语言基础---变量、类型和常量

go语言基础---变量、类型和常量

作者: scannme | 来源:发表于2020-10-23 11:50 被阅读0次

    1、变量

    Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字,有标识符var声明.

     var identifier type
    

    示例:

    package main
    
    import "fmt"
    
    func main(){
        var hello string = "hello world"
        fmt.Println(hello)
    }
    

    1.1 变量初始化

    • 在定义多个变量时可以直接赋值.
    • 赋值时可以省略变量的类型,go语言会默认使用右值得类型。
    • 定义新的变量时可以省略var,直接使用:= 赋值

    示例

    package main
    
    import "fmt"
    
    func main() {
        var i, j int = 1, 2
        k := 3
        c, python, java := true, false, "no!"
    
        fmt.Println(i, j, k, c, python, java)
        
        str := "hello world" //省略var
        fmt.Println(str)
    }
    
    
    

    1.2 变量默认值

    在定义变量时,如果不初始化变量,go语言默认使用默认值。

    默认值 类型
    0 numberic type
    false boolean
    "" strings

    示例

    package main
    
    import "fmt"
    
    func main() {
        var i int
        var f float64
        var b bool
        var s string
        fmt.Printf("%v %v %v %q\n", i, f, b, s)
    }
    
    

    2 类型

    2.1 go基础类型

    Go语言的基础类型包括:

    bool
    
    string
    
    int  int8  int16  int32  int64
    uint uint8 uint16 uint32 uint64 uintptr
    
    byte // alias for uint8
    
    rune // alias for int32
         // represents a Unicode code point
    
    float32 float64
    
    complex64 complex128
    

    其中int, unitunitptr在32位系统中占32位,在 64位系统中占64位。

    2.2 类型转换

    和C语言不同, go的类型转换必须显示转换。
    使用表达式T(v) 把数据v转换成类型T

    var i int = 42
    var f float64 = float64(i)
    var u uint = uint(f)
    
    i := 42
    f := float64(i)
    u := uint(f)
    

    3 常量

    go 使用const来定义常量

    const pi = 3.14
    

    相关文章

      网友评论

        本文标题:go语言基础---变量、类型和常量

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