Golang printf

Golang printf
O pacote FMT oferece uma coleção de métodos para trabalhar com operações de E/S. Uma função comum e muito útil do pacote FMT é o FMT.Método printf (). A função PrintF permite que você implemente a formatação de string semelhante às opções de formatação clássica na função Printf da linguagem C.

Neste artigo, discutiremos as opções de formatação de string fornecidas pelo FMT.Função printf e como usá -los.

Função Printf Golang

Antes de usarmos a função Printf, precisamos importar o pacote FMT da biblioteca padrão do Go Lang.

Uma vez importado, podemos usar a função. É preciso a sintaxe como mostrado:

func printf (formato string, a… interface ) (n int, erro err)

A função leva uma sequência formatada e uma interface como os parâmetros. Então ele retorna o número de bytes escritos e um erro, se houver.

Golang Printf String formating caracteres

Go usa os seguintes caracteres formatados:

  1. %B - Formato Base 2 números (valores binários).
  2. %d - formatos base 10 números.
  3. %O - Formatos Base 8 números.
  4. %x - base 16, minúscula.
  5. %X - base 16, maiúsculas.
  6. %C - personagem.
  7. %q - caractere/string citado.
  8. %U - unicode
  9. % - Boleano.
  10. %p - ponteiro
  11. %e - notação científica
  12. %f - ponto flutuante.
  13. %s - string.
  14. %#U - unicode com personagem.
  15. \\ - Escape personagens

Podemos ilustrar como alguns formatados mostrados acima no programa abaixo:

Pacote principal
importar "fmt"
Exemplo de tipo de estrutura
a, b int

func main ()
e: = Exemplo 1, 2
// Estrutura de impressão sem nomes de campo
fmt.Printf ("struct: %v \ n", e)
// Estrutura de impressão com nomes de campo
fmt.Printf ("struct %+v \ n", e)
// tipo de impressão
fmt.Printf ("Tipo: %t \ n", e)
// printboolean
fmt.Printf ("bool: %t \ n", falso)
// Imprima o número inteiro
fmt.Printf ("int: %d \ n", 10)
// Imprima binário
fmt.Printf ("binário: %b \ n", 10)
// Personagem de impressão
fmt.Printf ("char: %c \ n", 47)
// Imprima flutuação
fmt.Printf ("Float: %f \ n", 3.14159)
// Imprima a notação científica
fmt.Printf ("float (e): %e \ n", 299792458.0)
// Imprima string básica
fmt.Printf ("string: %s \ n", "hello")
// Imprima string citada dupla
fmt.Printf ("String: %q \ n", "ele disse:" oi "")
// Imprima ponteiro
fmt.Printf ("ponteiro: %p \ n", & e)

O programa de exemplo acima ilustra como usar várias opções de formatação com a função printf.

O código deve retornar:

$ go run printf.ir
Estrutura: 1 2
estrutura a: 1 b: 2
Tipo: Main.exemplo
BOOL: FALSO
Int: 10
Binário: 1010
Caracteres: /
Float: 3.141590
Float (e): 2.997925E+08
String: Olá
BOOL: FALSO
Int: 10
Binário: 1010
Caracteres: /
Float: 3.141590
Float (e): 2.997925E+08
String: Olá
String: "Ele disse:" Oi ""
Ponteiro: 0xc00001a0b0

Conclusão

Neste artigo, abordamos o básico de trabalhar com opções de formatação usando o FMT.Método printf. Verifique os documentos para saber mais.

Obrigado pela leitura.