Println vs Printf vs Print in Go - PullRequest
       2

Println vs Printf vs Print in Go

0 голосов
/ 21 декабря 2018

Я приехал из страны JS и в основном использовал такие вещи, как console.log или console.error

Теперь, в учебнике, которому я следую, инструктор там сделал что-то вроде

package main

import "fmt"



func main() {

    var FirstName = "Varun"
    var lastName = "bindal"

    fmt.Println(FirstName, lastName)
    fmt.Printf("%T", FirstName)
}

Здесь он сделал PrintF, чтобы проверить тип вместо Println.Первоначально я думал, что println печатает в новой строке, поэтому я изменил свой

fmt.Printf("%T", FirstName)

на

fmt.Println("%T", FirstName)

, но в лог %T Varun вместо того, чтобы указывать тип.

Я пошел на их сайт, чтобы выяснить это и либо не смог понять его, либо не смог его выяснить.

Погуглив меня, я знаю, что войти в систему Go / 1021 *

  1. Println
  2. Printf
  3. Print

Ответы [ 3 ]

0 голосов
/ 21 декабря 2018

Точно так же, как Нейт сказал: fmt.Print и fmt.Println напечатать необработанную строку (fmt.Println добавляет новую строку)

fmt.Printf не будет печатать новую строку, вам придется добавить это кзакончите сами с \n.

Способ работы fmt.Printf прост: вы предоставляете строку, содержащую определенные символы, а другие аргументы заменяют эти символы.Например:

fmt.Printf("%s is cool", "Bob") 

В этом случае %s представляет строку.В вашем случае %T печатает тип переменной.

0 голосов
/ 26 марта 2019

fmt.Println («Значение Pi:», math.Pi)

fmt.Printf («Значение Pi:% g», math.Pi)

ожидаем //

Значение Пи: 3.141592653589793

Значение Пи: 3.141592653589793

0 голосов
/ 21 декабря 2018

Printf -> «Print Formatter» - эта функция позволяет вам форматировать числа, переменные и строки в первый заданный вами строковый параметр.

Println -> «Print Line». Ничего не может отформатировать,он просто берет строку, печатает ее и добавляет символ новой строки, '/n'.

Print -> "Print", то же самое, что Println, однако он НЕ добавляет символ новой строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...