如何在Go中将[] interface {}转换为[]字符串?

I'm currently working with a bit of code at the moment, that involves a var with type []interface{}

It has values within it, that I could easily access like so:

//given that args is of type []interface{}
name := args[0]
age  := args[1] //ect...

This is fine, but I'd like to be able to use the strings Join function, and it would typically error due to it requiring type []string and not type []interface{}.

What would be the most appropriate solution to be able to use the Join function, I'd guess maybe some sort on conversion?

You need to construct a new array of type []string in order to use strings.Join:

import "fmt"
import "strings"

func main() {
    s1 := []interface{}{"a", "b", "c"}
    s2 := make([]string, len(s1))
    for i, s := range s1 {
        s2[i] = s.(string)
    }
    fmt.Println(strings.Join(s2, ", "))
}

See the related Golang FAQ entry: can I convert a []T to an []interface{}?