Go每日一题(16) 的题目如下

4752 次点击 · 5 赞 ·大约8小时之前 开始浏览   · 来源「公众号「polarisxu」」

Go101 作者发布了一道有意思的题目,这道题主要考察细节点,Go101 这本书也是以抠细节著称。看看这道题,以下程序输出什么?(单选)

package main

const s = "Go101.org"

// len(s) == 9
// 1 << 9 == 512
// 512 / 128 == 4

var a byte = 1 << len(s) / 128
var b byte = 1 << len(s[:]) / 128

func main() {
	println(a, b)
}

A、0 0;B、0 4;C:4 0;D:4 4

这里涉及到两个知识点,在 Go 语言规范中都有明确的说明,但确实很细节。你答对了吗?原因知晓吗?

4752 阅读
51 回复
oldyi
oldyi · #51 · 4月之前
LIGUANGYAOLIGUANGYAO #50 回复

我自己跑了一遍代码哈 答案是A,面试[小程序](http://doofuu.com/)不错

字符串是常量和变量的区别

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传