首页 > 试题广场 >

下面的程序的运行结果是xello,这一说法是否正确。

[单选题]
下面的程序的运行结果是xello,这一说法是否正确。

  • true
  • false
string 类型不支持下标操作。
发表于 2019-05-23 12:48:53 回复(1)
更多回答
GO语言中字符串是不可变的,所以不能对字符串中某个字符单独赋值。
发表于 2018-04-14 14:42:35 回复(0)
go语言中字符串是子UTF-8编码并存储的,它语言不定长的字节,所以它不支持下标操作,因为没一个下标操作代表的是固定长度的字节。
发表于 2018-02-06 09:07:57 回复(3)
golang中字符串不支持下标操作
发表于 2021-05-14 15:29:33 回复(0)
<p>字符串不支持下标修改值,属于只读</p>
发表于 2020-09-28 20:13:29 回复(0)
字符串不支持下标操作
发表于 2018-01-17 18:03:14 回复(2)

字符串不可变,下标单个元素是utf8编码,想修改,需要转换成slice,

编辑于 2021-04-20 00:17:56 回复(0)
go 语言的字符串支持下标操作,但不能对字符串进行修改,因为 golang 的字符串是常量。
package main

import (
	"fmt"
)

func main() {
	str := "hello"
	// str[0] = 'x'
	fmt.Println(str[0])
}


发表于 2022-09-04 14:20:58 回复(0)
cannot assign to str[0] (value of type byte)
发表于 2022-08-04 17:24:38 回复(0)
    1. 反引号用来创建*原生的字符串*字面量
        * 引用多行的字符串常量
        * 忽略转义字符、特殊字符。比如反斜杠\,单双引号等等
        * 多用于输入大段文字时(比如html网页文字);正则表达式(本身含有很多反斜杠);含有双引号的文字
    2. 单引号则用于表示Golang的一个特殊类型:rune,是指:码点字面量(Unicode code point),不做任何转义的原始内容。
    3. 双引号用来创建只读的字符串常量。可以是可读的字符,也可以是\xNN表示的16进制字符等等。它支持转义字符,如\t(空出一个tab位),\n(换行),不能用来直接引用多行字符。
发表于 2020-07-30 19:10:28 回复(0)

强类型无法默认转换,故不具备slice更改属性


楼上有说更改编码号……可以试试报错不……试过的同学给贴张图~

发表于 2019-11-14 12:06:19 回复(0)
想要修改字符串,需要用[]byte 或者[]rune 先进行转化。
发表于 2019-07-29 12:28:34 回复(0)
代码测试,运行出错,提示: cannot assign to str[0]
编辑于 2019-01-22 22:14:44 回复(0)

go语言当中字符串是不可变的


发表于 2018-10-23 23:29:56 回复(0)
字符串不可变
发表于 2018-09-18 19:43:05 回复(0)