2022-08-05:以下go语言代码输出什么?A:65, string;B:A, string;C:65, int;D:报错。

2022-08-05:以下go语言代码输出什么?A:65, string;B:A, string;C:65, int;D:报错。

package main

import (
    "fmt"
)

func main() {
    num := 65
    str := string(num)
    fmt.Printf("%v, %T\n", str, str)
}

答案2022-08-05:

这道题有选A的,也有选D的。但正确答案选B。不过,如果你使用 go vet 检查,会提示:conversion from int to string yields a string of one rune, not a string of digits (did you mean fmt.Sprint(x)?)。
也就是说,如果要将数字 65 转为字符串,不能使用 string(num),如果使用这种方式转,得到的是一个 rune 的字符串表示,因为字面 A 的 ASCII 码是 65,因此这里输出结果是 A,string。

在这里插入图片描述

posted @   福大大架构师每日一题  阅读(20)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
历史上的今天:
2021-08-05 2021-08-05:监控二叉树。给定一个二叉树,我们在树的节点上安装摄像头。节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。计算监控树的所有节点所需的最小摄像头数量。
2020-08-05 2020-06-30:存储本地消息,如何使用过期时间?
2020-08-05 2020-06-29:本地消息使用什么东西存储?
2020-08-05 2020-06-28:本地消息表是在何时保存数据?
2020-08-05 2020-06-27:ACID是什么?描述一下?
2020-08-05 2020-06-26:什么是聚簇索引?什么是非聚簇索引?
2020-08-05 2020-06-25:B+树和B树有什么区别?
点击右上角即可分享
微信分享提示