1. 首页
  2. Golang

go基础语法-变量、常量、枚举

package main

import (
    "fmt"
    "math"
    "math/cmplx"
)

//包内变量
var (
    aa = 3
    bb = "kk"
)

//变量
func variable() {
    //默认值
    var a int
    var s string
    fmt.Printf("%d %q\n", a, s)

}

// 变量初始化
func variableInit() {
    var a, b int = 3, 4
    var s string = "abc"
    fmt.Println(b, a, s)

}

//自动类型
func variableTypeDed() {
    var a, b = 3, true
    var s = "abc"
    fmt.Println(b, a, s)
}

//定义变量的简写,只可用在方法中
func variableShort() {
    a, b, c := 3, 4, true
    b = 5
    fmt.Println(a, b, c)
}

//复数,欧拉公式实现
func euler() {
    fmt.Printf("%.3f",
        cmplx.Exp(1i*math.Pi)+1)

}

//常量
func consts() {
    const filename = "def.txt"
    const a, b = 3, 4
    var c int
    c = int(math.Sqrt(a*a + b*b))
    fmt.Println(filename, c)
}

//自增值枚举
func enums() {

    const (
        cpp = iota
        _
        python
        golang
        java
    )
    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )
    fmt.Println(cpp, java, python, golang)
    fmt.Println(b, kb, mb, gb, tb, pb)
}

func main() {
    variable()
    variableInit()
    variableTypeDed()
    variableShort()
    fmt.Println(aa, bb)
    euler()
    consts()
    enums()
}

原创文章,作者:小童子,如若转载,请注明出处:https://www.caobinrg.com/509.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

邮件:caobinrg@163.com