strings.Cut("host:8080", ":")?strings.Cut(s, sep) (Go 1.18) разрезает строку по первому вхождению разделителя и возвращает три значения: before, after, found.
before, after, found := strings.Cut("host:8080", ":")
// before = "host", after = "8080", found = true
Если sep не встречается, before == s, after == "", found == false. Не будет panic и лишних проверок.
Удобная замена связке strings.Index + срезы. Часто нужна именно "первая часть до разделителя" и "остаток" - например, парсинг "host:port" или "key=value".