package mainimport "fmt"// 将 int 声明 为 ChipType 芯片类型。
type ChipType intconst (None ChipType = iotaCPUGPU
)// 定义 ChipType 类型的方法 String(), 返回字符串。
func (c ChipType) String() string {switch c {case None:return "None"case CPU:return "CPU"case GPU:return "GPU"default:return "NA"}
}func main() {s := "GPU"fmt.Printf("%s, %d\n", CPU, GPU)fmt.Printf("%t", s == GPU.String())
}

使用 String() 方法的 ChipType 在使用上和普通的常量没有区别。当这个类型需要显示为字符串时, Go 语言会自动寻找 String() 方法并进行调用 。

Go 知识点(16)— 将枚举值转换为字符串相关推荐

  1. 「译」在JavaScript中将值转换为字符串的5种方法

    原文: 5 Ways to Convert a Value to String in JavaScript 如果您关注Airbnb的样式指南,首选方法是使用"String()"? ...

  2. 将枚举值转换为DropDownList等的选项值

    应用场景:在项目中,我们已习惯将较稳定的分类标准定义为枚举,来保证程序中取值的合法性,也使代码更清晰.某些情况下我们需要在DropDownList等选择控件上绑定某个枚举的所有枚举值,供用户自行选择, ...

  3. java 布尔值变成字符串,Java将布尔值转换为字符串

    本文概述 我们可以使用String.valueOf(boolean)方法将boolean转换为Java中的String. 另外, 我们可以使用Boolean.toString(boolean)方法, ...

  4. JS中将一个值转换为字符串的3种方法

    1.value.toString() 2."" + value 3.String(value) 第一种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种 ...

  5. String() 函数把对象的值转换为字符串。

    var test1 = new Boolean(1); var test2 = new Boolean(0); var test3 = new Boolean(true); var test4 = n ...

  6. 两字节16进制值转换为int

    有时候在报文中会碰到以两个字节来存出一个整型的数据,例如0x0080,将其重新转换成int的方法是: char a = 0x80;//低位 char b = 0x00;//高位int value = ...

  7. java字符串装双精度_Java 将双精度值转换为字符串

    public class ToStringDemo { /* 来 自 nowjava.com - 时 代 Java*/ public static void main(String[] args) { ...

  8. 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码

    需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...

  9. java 枚举值属性_获取枚举值的属性

    我想知道是否可以获取枚举值而不是枚举本身的属性? 例如,假设我有以下枚举: using System.ComponentModel; // for DescriptionAttribute enum ...

最新文章

  1. Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题
  2. Echarts使用笔记
  3. Dalvik控制VM详解
  4. python虚拟机 基于寄存器_虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩...
  5. mysql57数据库命令_centos7.2下安装mysql5.7数据库的命令详解
  6. JavaSE基础——注解
  7. QT的下载与安装(QT5.9.1)
  8. ORA-01830: date format picture ends before converting entire input string的几种原因
  9. 计算机常用的颜色英文缩写,计算机用语中常见英文缩写和词组J
  10. 原生js实现对未来dom的事件绑定
  11. MavSDKMavros学习笔记
  12. 随手记,python3.7 做的简单爬虫,爬取百度p2p论坛的数据到自己服务器的Oracle数据库
  13. SAP部署SSL数字证书
  14. java精灵召唤_精灵召唤之梦游仙境
  15. 2018云栖大会总结
  16. 网络协议上课笔记(三) 路由、重要概念、NAT
  17. 报错:attributes are not compatible with the provided attributes
  18. useEffect使用规范
  19. Android 9.0 功能和 API概览(中文版)
  20. 【数学问题】求1000以内3和5的倍数之和

热门文章

  1. 2022-2028年中国干电池制造行业产销需求与投资预测分析报告
  2. RSA、MD5等加密算法的区别和应用
  3. logging.basicConfig函数
  4. LeetCode简单题之检查句子中的数字是否递增
  5. Hexo集成Valine实现评论留言
  6. Yolov3 的 OneFlow 实现
  7. MLIR算子量化Quantization
  8. nvGRAPH原理概述
  9. 英特尔 i5-9400F,或将成为本年最高性价比的游戏处理器
  10. Python的WeRoBot框架开发公众号