Когда нужно отформатировать строку по шаблону: подстановка чисел, отступы, несколько значений. Пример: fmt.Sprintf("id=%d", id). Для простой конкатенации часто достаточно + или strconv. Для накопления в цикле - strings.Builder и fmt.Fprintf(builder, ...).