Golang:JavaScriptの配列リテラルの文字列をgolangの配列に変換する

1. JavaScriptの配列リテラルの文字列をgolangの配列に変換する

2.引数
(1)配列型のJson文字列
(2)配列型のJson文字列で使用されている文字として扱うための記号
   例)”
   default : ”

3.code
・呼び出し側

_b := `["95daffe8-5054-4b47-801d-dfd961bb6c36","2d17a180-72a7-48ca-a6cf-9ad3f9a841da"]`;
uuids := JS_ArrayLiteralStringToArray (_b);

・func

func JS_ArrayLiteralStringToArray (s string, arg ...string) [] string {

        if !(strings.HasPrefix(s,"[") && strings.HasSuffix(s,"]")) {
                return []string{};
        }

        c :=`"`;
        for _, ch:= range arg {
                //fmt.Printf(c)
                if ch== "" {
                        s = s[1:(len(s)-1)];
                        str := strings.Split(s, `,`)
                        return str;
                }
                c= ch;
                break;
        }

        if !(s[1:2] == c && s[len(s)-2:len(s)-1] == c) {
                fmt.Println(s[1:2],":",s[len(s)-2:len(s)-1]);
                return []string{};
        }
        s = s[2:(len(s)-2)];
        str := strings.Split(s, c+`,`+c)

        return str;
}