Go无法从字符串创建全局字节片

时间:2018-08-12 18:29:55

标签: go

我正在尝试使用以下命令从字符串中创建全局字节数组:

var operators = []byte {"+-*/%"}

但是,我遇到了错误

cannot use string("+-*/") (type untyped string) as type byte in array or slice literal

我在这里做什么错了?

2 个答案:

答案 0 :(得分:1)

尝试做这样的事情

var operators = []byte("Hello World")

在您的代码中,您试图将一个字符串作为成员逐个放入字节数组内,但您不能这样做。该错误表示您不能将您的字符串用作字节类型(因为它不是字节,所以是字符串),可以在此处帮助您一点。

答案 1 :(得分:1)

使用type conversion将字符串转换为字节片。请注意,使用()代替{}

 var operators = []byte("+-*/%")

问题中的代码是composite literal