首页 > 解决方案 > Golang 定义包含单个字母的字节数组

问题描述

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

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

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

ANSWER - @peterSO的答案衍生代码可读性。

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

标签: arraysgocharacterletter

解决方案


例如,

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]

推荐阅读