如何在Go中声明常量数组?(附代码示例)
大家好!我刚开始学习Go,遇到了一个问题。我需要声明一个字符串数组,用作常量,以防止在程序运行时被修改。在其他语言(如Java或C++)中,我只需写 `final static String[] DAYS = {...}` 或 `const char* DAYS[] = {...}`。
在Go中,我尝试这样做:
```go
const days = [7]string{
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六",
"星期日",
}
```
但编译器报错:`const initializer [7]string literal is not a constant`。我明白在Go中,常量只能是数字、字符串和布尔值。但我非常需要保护数据免受意外修改。如何在Go中正确声明不可变数组?也许有不用 `const` 关键字的其他方法?提前感谢帮助!
<<>>
为什么不能对数组使用