2014-01-18 2 views
7

В пакете fmt есть некоторые функции для форматирования строк. Sprint* Я уверен, что это символ строчной печати. Print* пишет в STDOUT Что означает F с функциями Fprint*?Golang Fprint * что означает f для

+2

Это означает файл. – Mat

ответ

13

«f» означает «файл» - это C/Unix-ism. Конечно, Fprint может писать произвольно Writer с, но в мировом файле Unix довольно распространенная концепция и может ссылаться на практически все, что угодно: от «нормальных» файлов до сокетов (потоков) или данных, генерируемых программами (перед любыми downvotes - да, Я знаю, что я немного упрощаю вещи, но вопрос не в том, что Unix-концепция файла так ...)

Имена функций fmt похожи на имена C, чтобы облегчить программистам C, уже знакомым с ними in.

Смежные вопросы