04-枚举常量

2018-09-19  本文已影响0人  喝酸奶要舔盖__

Go语言枚举

enum 枚举名 {
        枚举元素1 = 值,
        枚举元素2 = 值,
        ……
    };
2.Go语句中没有明确枚举的固定写法, 但是在企业开发中一般都会常量组的形式来表示枚举
    const(
      枚举元素 = 值
      枚举元素 = 值
    )
    //1.定义一个枚举常量
    const (
        male = 0
        female = 1
    )

    fmt.Println(male)
    fmt.Println(female)
    
    //2.使用iota迭代器给枚举属性赋值
    const (
        male = iota
        female =iota
    )
    fmt.Println(male)
    fmt.Println(female)
    //2.使用iota迭代器给枚举属性赋值
    const (
        male = iota
        female =iota
    )
    fmt.Println(male)
    fmt.Println(female)

    //3.只要常量组中出现了iota, 该常量组中后续的常量都会一次递增1
    const (
        male = iota
        female //1会依次递增
    )
    fmt.Println(male)
    fmt.Println(female)


    //4.如果常量组中的itoa被打断了, 但是后续又被回复了, 那么前面有多少行就会递增多少
    //注意点: 如果被打断后,后面属性不添加iota,则后面的属性都会和打断属性那个值一样
    const (
        male = iota
        female = 555 //555
        yao = iota//2
    )
    fmt.Println(male)
    fmt.Println(female)
    fmt.Println(yao)

Go语言输出函数


Go语言输入函数

package main

import "fmt"

func main() {
    /*
    1.在C语言中, 我们使用scanf来接收输入的内容
    2.Go语言中也可以使用scanf来接收输入的内容
    但是在Go语言中还有其它更方便的函数, 也可以接收输入的内容


    2.1第二种方式
    fmt.Scan(地址列表)
    特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB和回车, 相当于C语言的scanf

    2.2第一种方式:
    fmt.Scanf(格式化字符串, 地址列表)
    特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB, 但是不会忽略回车

    2.3第三种方式
    fmt.Scanln(地址列表)
    特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB, 但是不会忽略回车
     */

     var num int;
     var value int;
     //fmt.Scanf("%d", &num)
     //fmt.Scan(&num, &value)
     fmt.Scanln(&num, &value)
     fmt.Println(num, value)
}
上一篇 下一篇

猜你喜欢

热点阅读