A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuqiong 金牌黑马   /  2018-7-19 10:31  /  1557 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

概述

变量

类型

常量

枚举

代码

package main

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

var (
        aa = 3
        ss = "kkk"
        bb = true
)

func variableZeroValue() {
        var a int
        var s string
        fmt.Printf("%d %q\n", a, s)
}

func variableInitialValue() {
        var a, b int = 3, 4
        var s string = "abc"
        fmt.Println(a, b, s)
}

func variableTypeDeduction() {
        var a, b, c, s = 3, 4, true, "def"
        fmt.Println(a, b, c, s)
}

func variableShorter() {
        a, b, c, s := 3, 4, true, "def"
        b = 5
        fmt.Println(a, b, c, s)
}

func euler() {
        //复数
        c := 3 + 4i
        fmt.Println(cmplx.Abs(c))

        fmt.Printf("%.3f\n",
                cmplx.Exp(1i*math.Pi)+1)
}

func triangle() {
        var a, b int = 3, 4
        fmt.Println(calcTriangle(a, b))
}

func calcTriangle(a, b int) int {
        var c int
        c = int(math.Sqrt(float64(a*a + b*b)))
        return c
}

func consts() {
        const (
                filename = "abc.txt"
                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
                javascript
        )

        const (
                b  = 1 << (10 * iota)
                kb
                mb
                gb
                tb
                pb
        )

        fmt.Println(cpp, javascript, python, golang)
        fmt.Println(b, kb, mb, gb, tb, pb)
}

func main() {
        fmt.Println("Hello world")
        //变量
        variableZeroValue()
        variableInitialValue()
        variableTypeDeduction()
        variableShorter()
        fmt.Println(aa, ss, bb)

        //欧拉公式
        euler()
        //强制类型转换
        triangle()
        //常量
        consts()
        //枚举
        enums()
}


5 个回复

倒序浏览

优秀
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
优秀,奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马