>>188
func main(){
 var a = [5]string{"a","b","c","d","e"}
 fmt.Println(a[0]) // a
 fmt.Println(a[1]) // b
 fmt.Println(a[1:3]) // [b c]
}
Go言語は半開区間のみ

> 両方の書き方を提供するのが良い

半開区間のみを提供するのが良い
2つの書き方を提供するのはバグを生みやすい

あるプロジェクトでマイクロソフトが自社のC#でなくGo言語を採用したことが有名