Table of Contents
1. Basic formatting placeholders
2. Width and precision
3. String formatting
Summary
Home Backend Development Golang Detailed explanation of Golang formatting placeholders

Detailed explanation of Golang formatting placeholders

Mar 13, 2024 am 08:24 AM
golang format Data formatting Placeholder

Detailed explanation of Golang formatting placeholders

Golang formatted placeholder detailed explanation

In Golang programming, formatting strings is a common operation, which can be used to convert different types of data Formatted as string output. When formatting strings, placeholders play a vital role, through which the output format of the data can be specified. This article will introduce in detail some commonly used formatting placeholders in Golang and provide specific code examples for your reference.

1. Basic formatting placeholders

In Golang, the commonly used basic formatting placeholders are as follows:

  • %v: Default format
  • % v: Add field names when formatting the structure
  • %#v: Add type information to the value
  • %T: Type of output value
  • %%: Percent sign

The following is a simple The sample code demonstrates the use of basic formatting placeholders:

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    p := Person{Name: "Alice", Age: 30}
    
    fmt.Printf("Person: %+v
", p)
    fmt.Printf("Type of p: %T
", p)
}
Copy after login

Run the above code, the output results are as follows:

Person: {Name:Alice Age:30}
Type of p: main.Person
Copy after login

2. Width and precision

In When formatting numbers, you can use width and precision to control the format of the output. The following are some commonly used placeholder forms:

  • %f: Floating point formatting
  • %t: Boolean formatting
  • %b: Binary formatting
  • %d: Decimal formatting
  • %o: Octal format Formatting
  • %x: Hexadecimal Formatting

The following example demonstrates how to format a floating point number using width and precision:

package main

import "fmt"

func main() {
    f := 3.14159
    
    fmt.Printf("Default format: %f
", f)
    fmt.Printf("Width and precision: %5.2f
", f)
}
Copy after login

Run the above code, the output result is as follows:

Default format: 3.141590
Width and precision:  3.14
Copy after login

3. String formatting

In addition to numbers and structures, Golang can also format strings. The following are some commonly used string formatting placeholders:

  • %s: string
  • %q: with double Quoted string
  • %x: Hexadecimal string
  • %c: Character (Unicode code point)
  • %p: Pointer

The following example shows how to format a string:

package main

import "fmt"

func main() {
    str := "Hello, 世界"
    
    fmt.Printf("String: %s
", str)
    fmt.Printf("Quoted string: %q
", str)
    fmt.Printf("Hex encoding: %x
", str)
}
Copy after login

Run the above code, the output is as follows:

String: Hello, 世界
Quoted string: "Hello, 世界"
Hex encoding: 48656c6c6f2c20e4b896e7958c
Copy after login

Summary

This article introduces some commonly used formatting placeholders in Golang, including basic placeholders, width and precision control, and string formatting. By rationally using formatted placeholders, the output data can be made clearer. Readers can flexibly use these placeholders according to actual needs to improve efficiency in daily Golang programming work.

I hope the content of this article will be helpful to everyone, and I also hope that readers can have a deeper understanding and mastery of Golang’s formatting operations in practice.

The above is the detailed content of Detailed explanation of Golang formatting placeholders. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to configure connection pool for Golang database connection? How to configure connection pool for Golang database connection? Jun 06, 2024 am 11:21 AM

How to configure connection pool for Golang database connection?

How to safely read and write files using Golang? How to safely read and write files using Golang? Jun 06, 2024 pm 05:14 PM

How to safely read and write files using Golang?

Similarities and Differences between Golang and C++ Similarities and Differences between Golang and C++ Jun 05, 2024 pm 06:12 PM

Similarities and Differences between Golang and C++

How steep is the learning curve of golang framework architecture? How steep is the learning curve of golang framework architecture? Jun 05, 2024 pm 06:59 PM

How steep is the learning curve of golang framework architecture?

How to generate random elements from list in Golang? How to generate random elements from list in Golang? Jun 05, 2024 pm 04:28 PM

How to generate random elements from list in Golang?

Comparison of advantages and disadvantages of golang framework Comparison of advantages and disadvantages of golang framework Jun 05, 2024 pm 09:32 PM

Comparison of advantages and disadvantages of golang framework

What are the best practices for error handling in Golang framework? What are the best practices for error handling in Golang framework? Jun 05, 2024 pm 10:39 PM

What are the best practices for error handling in Golang framework?

golang framework document usage instructions golang framework document usage instructions Jun 05, 2024 pm 06:04 PM

golang framework document usage instructions

See all articles