ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    Go 代码实现 enum

    Mar 25, 202318 min read

    Go 语言中没有内置的枚举类型,但可以通过 const 和 iota 关键字实现枚举类型。

    示例代码:

    package main
    
    import "fmt"
    
    // 定义枚举类型
    type Color int
    
    const (
        Red Color = iota
        Green
        Blue
    )
    
    func (c Color) String() string {
        names := [...]string{"Red", "Green", "Blue"}
        if c < Red || c > Blue {
            return "Unknown"
        }
        return names[c]
    }
    
    func main() {
        c := Green
        fmt.Println(c)
        fmt.Println(c.String())
    }
    

    输出:

    1
    Green
    

    相关文章

    更好用的抓包工具 proxyman

    Proxyman是一款直观易用的Mac桌面端HTTP调试工具,具有强大的功能和独特的UI设计,支持SSL代理抓包和移动设备调试,提供全面的网络数据观察和流量分析。

    Flutter Dart - Convert Double to Int

    在Flutter Dart中,使用不同方法(toInt、truncate、round、ceil、floor)将double类型转换为int类型,并打印结果。

    使用 NSWorkspace 的 shared 实例来打开文件、文件夹、URL 或应用程序

    使用 NSWorkspace 的 shared 实例可以在 macOS 和 iOS 中打开文件、文件夹、URL 或应用程序,并获取文件系统信息。

    Docker prune指令默认会清除所有如下资源

    Docker `prune`指令默认清除已停止的容器、未使用的卷、未关联的网络和悬空镜像。

    node file-box 处理文件上传、下载、转发

    `file-box` 是一个Node.js库,用于便捷处理文件的上传、下载和转发,支持多种文件来源和目的地。