美文网首页
golang单引号和双引号的区别

golang单引号和双引号的区别

作者: lalalasa | 来源:发表于2022-04-04 15:40 被阅读0次

在学习go过程中,有个练习题,要求产生一格ASCII字符A的无限流

按照提示写了一下代码:

package main

import "golang.org/x/tour/reader"

type MyReader struct{}

// TODO: 给 MyReader 添加一个 Read([]byte) (int, error) 方法

func (r MyReader) Read(b []byte) (int, error) {
     b[0] = "A"      // 注意此处,应为:b[0] = 'A'
    return 1, nil
}

func main() {
    reader.Validate(MyReader{})
}

运行报错:

go: finding module for package golang.org/x/tour/reader
go: downloading golang.org/x/tour v0.1.0
./prog.go:10:10: cannot use "A" (untyped string constant) as byte value in assignment

Read方法里面的A应用单引号,而非双引号

原因:
「Go」byte、rune与string

byte

占1个字节8个比特位(本质与uint8相同),使用单引号

var a byte = 'A'

rune

占4个字节32比特位(本质与int32相同),用于处理中文日文或者其他复合字符,使用单引号

var b rune = 'B'

相关文章

  • golang单引号和双引号的区别

    在学习go过程中,有个练习题[https://tour.go-zh.org/methods/22],要求产生一格A...

  • PHP面试题

    1、双引号和单引号区别 双引号解释变量,单引号不解释变量。 双引号里插入单引号,其中单引号里如果有变量的话,变量解...

  • PHP面试4

    1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解...

  • php基础面试题

    1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解...

  • PHP经典面试题目汇总

    1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解...

  • 2017年最新PHP经典面试题目汇总(上篇)

    1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解...

  • 2017最新PHP经典面试题目汇总(上篇)

    1、双引号和单引号的区别 双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释...

  • 单引号和双引号

    JS中 js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和...

  • golang 单引号双引号的区别

    Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示 。单引号 不能用来表示...

  • PHP面试(转自慕课网)

    PHP经典面试题目汇总(上篇) 1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其...

网友评论

      本文标题:golang单引号和双引号的区别

      本文链接:https://www.haomeiwen.com/subject/dvecsrtx.html