Sprintln форматирует, используя форматы по умолчанию для своих операндов, и возвращает результирующую строку. Между операндами всегда добавляются пробелы и добавляется символ новой строки.
Sprint
форматирует строку и возвращает такую строку, ничего не записывает. То, что вы ищете, это Print
Кроме того, вариант ln
не анализирует %
, он только добавляет символ новой строки в конце строки.
Итак, если вы хотите записать в стандартный вывод, используя формат, вы должны использовать это:
fmt.Printf("inc 1 equal %v", inc(1))