2012-10-08 22 views
13

Solo desea saber la lista de formatos de impresión utilizando las funciones del paquete fmt.Lista de formato de impresión en Go lang

Por ejemplo, como:

% v es el uso para la impresión del valor. % T puede imprimir el tipo de valor.

¿Qué más?

Respuesta

27

La lista de los "verbos" formato está disponible en el documentation of the fmt package:

general:

%v the value in a default format. 
    when printing structs, the plus flag (%+v) adds field names 
%#v a Go-syntax representation of the value 
%T a Go-syntax representation of the type of the value 
%% a literal percent sign; consumes no value 

de Boole:

%t the word true or false 

Entero:

%b base 2 
%c the character represented by the corresponding Unicode code point 
%d base 10 
%o base 8 
%q a single-quoted character literal safely escaped with Go syntax. 
%x base 16, with lower-case letters for a-f 
%X base 16, with upper-case letters for A-F 
%U Unicode format: U+1234; same as "U+%04X" 

de punto flotante y constituyentes complejos:

%b decimalless scientific notation with exponent a power of two, 
    in the manner of strconv.FormatFloat with the 'b' format, 
    e.g. -123456p-78 
%e scientific notation, e.g. -1234.456e+78 
%E scientific notation, e.g. -1234.456E+78 
%f decimal point but no exponent, e.g. 123.456 
%g whichever of %e or %f produces more compact output 
%G whichever of %E or %f produces more compact output 

de Cuerda y la rebanada de bytes:

%s the uninterpreted bytes of the string or slice 
%q a double-quoted string safely escaped with Go syntax 
%x base 16, lower-case, two characters per byte 
%X base 16, upper-case, two characters per byte 

Puntero:

%p base 16 notation, with leading 0x 

Otras banderas:

+ always print a sign for numeric values; 
    guarantee ASCII-only output for %q (%+q) 
- pad with spaces on the right rather than the left (left-justify the field) 
# alternate format: add leading 0 for octal (%#o), 0x for hex (%#x); 
    0X for hex (%#X); suppress 0x for %p (%#p); 
    print a raw (backquoted) string if possible for %q (%#q); 
    write e.g. U+0078 'x' if the character is printable for %U (%#U). 
' ' (space) leave a space for elided sign in numbers (% d); 
    put spaces between bytes printing strings or slices in hex (% x, % X) 
0 pad with leading zeros rather than spaces 
+1

Gracias fo r la respuesta rápida, hay ayuda para mí. – Coder

+0

¿qué tal el relleno 0 en el lado derecho? – majidarif

3

Usted puede encontrar más información, mira esto http://golang.org/pkg/fmt/

y ejecutar

$ godoc -http=0.0.0.0:8080 

navegador localhost abierta: 8080 para obtener toda desconectado ir sitio web (también incluye su go src & doc)

+2

Puedes hacer ': 8080' (aunque generalmente se usa el puerto 6060). – mk12

Cuestiones relacionadas