Golang定义包含单个字母的字节数组

时间:2019-01-23 22:40:10

标签: arrays go character letter

我试图定义一个显式固定长度(duh)的数组,并用一行中的值预先填充它。我已经提出以下内容(失败),但是找不到有关如何执行此操作的任何文档。

var vowels [6]byte = {"a","e","i","o","u","y"}

我也不想使用:=运算符。

ANSWER -为 @peterSO 提供的代码可读性的答案。

var vowels = [6]byte{'a','e','i','o','u','y'}

1 个答案:

答案 0 :(得分:4)

例如,

package main

import (
    "fmt"
)

func main() {
    var vowels = [...]byte{'a', 'e', 'i', 'o', 'u', 'y'}
    fmt.Printf("%d %c\n", len(vowels), vowels)
}

游乐场:https://play.golang.org/p/Giok8PkpItR

输出:

6 [a e i o u y]