📚

Golang_配列の{}をなくしてスペース空けて出力

2023/02/10に公開

困ったこと

Atcode(競技プログラミング)をGo言語で参加するときに、配列の要素を全て取り出したいが、{}は出力したくない(かつスペースも空けたい) ケースで少し悩んだ。

具体的には以下の状況

//以下がコード
package main

import "fmt"

func main() {
	var array [2]string
	array[0] = "a"
	array[1] = "b"
	fmt.Println(array)
}

以下が出力結果

[a b]

上記ではなく、↓のように出力したいとき、どうすればよいか調べたので解決策を本記事で共有します。

a b 

解決策

参考にさせて頂いた記事
https://qiita.com/rock619/items/14eb2b32f189514b5c3c#スペース

fmt.Printf関数を使い、for文で配列を全要素を取り出すことで解決

import "fmt"

func main() {
	var array [2]string
	array[0] = "a"
	array[1] = "b"

	for i := 0; i < len(array); i++ {
		fmt.Printf("%v ", array[i])
	}
}
//出力結果
a b

最後に

もっと簡単な方法あれば教えてくださいmm

Discussion