2017-03-25 09:12
浏览 1.4k


How to convert a string to an array of strings with one element (i.e. that string) in Go effectively.

For example:

var s string
s = "This is a string"


["This is a string"]

Obviously, one way would be to make an array of strings and initialize the first element as that string but I am looking for an effective approach.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dtz55359
    dtz55359 2017-03-25 09:21

    To initialize a string slice in Go, you use s := []string{"This is a string"}.
    To initialize a string array in Go, you use s := [1]string{"This is a string"}.

    The only difference (in declaring each) lies in specifying the array length or not.

    To understand which structure you want to use, you should read more about the difference between slices and arrays on the Go Blog.

    点赞 评论