You’re getting just “something[num]” because you’re using (*Regexp).Split which finds the pattern you specify and splits a string every time it finds that text, just like strings.Split. You say you want “[HH:mm:ss] something[num]”, but the source text is already formatted that way, so why are you parsing it just to put it back into that format?
If you include the rest of the line in the regex (.*$) and use FindAllString instead of Split (Playground, you get a slice of [HH:mm:ss] something[num] values back.