[Go Basics] Go language basic data type conversion: conversion of string, integer, floating point number, character and Boolean type

introduce

In computer programming, different data types are used to represent different kinds of data. In the Go language (Golang), basic data types include strings, integers, floating point numbers, characters, and Boolean types. In actual development, it is often necessary to convert between different data types to meet different needs and calculations. This blog will discuss in depth the conversion between basic data types in the Go language, including conversion methods, precautions, and practical applications between strings and integers, strings and floating-point numbers, characters and integers, and integers and Boolean types.

Converting Strings to Integers

The conversion between strings and integers is a common operation. You can convert the number represented by the string to an integer, and you can also convert the integer to a string.

string to integer

When converting strings to integers, you can use the functions strconvof the package Atoi.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    
    
    str := "12345"
    num, err := strconv.Atoi(str)
    if err != nil {
    
    
        fmt.Println("Error:", err)
        return
    }
    fmt.Println("Number:", num)
}

integer to string

When converting integers to strings, you can use the functions strconvof the package Itoa.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    
    
    num := 12345
    str := strconv.Itoa(num)
    fmt.Println("String:", str)
}

Converting Strings to Floats

The conversion between strings and floating-point numbers is also a common operation. The decimal represented by the string can be converted to a floating-point number, and the floating-point number can also be converted to a string.

string to float

When converting strings to floats, you can use the functions strconvof the package ParseFloat.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    
    
    str := "3.1415926"
    num, err := strconv.ParseFloat(str, 64)
    if err != nil {
    
    
        fmt.Println("Error:", err)
        return
    }
    fmt.Println("Number:", num)
}

Float to String

When converting floating-point numbers to strings, you can use fmtthe format functions of the package.

package main

import (
    "fmt"
)

func main() {
    
    
    num := 3.1415926
    str := fmt.Sprintf("%.2f", num)
    fmt.Println("String:", str)
}

Character to Integer Conversion

Conversions between characters and integers involve the ASCII code value of the character. Characters can be converted to integers, and integers can be converted to characters.

character to integer

When converting a character to an integer, you can use type conversion directly.

package main

import "fmt"

func main() {
    
    
    char := 'A'
    num := int(char)
    fmt.Println("Number:", num)
}

Integer to character

Type conversions can be used when converting integers to characters.

package main

import "fmt"

func main() {
    
    
    num := 65
    char := rune(num)
    fmt.Println("Character:", char)
}

Converting Integer to Boolean Types

Conversions between integers and Boolean types involve the relationship between true and false values, with non-zero integers being converted to trueand zero integers being converted to false.

Integer to Boolean type

Conditional judgment can be used when converting an integer to a Boolean type.

package main

import "fmt"

func main() {
    
    
    num := 42
    boolean := num != 0
    fmt.Println("Boolean:", boolean)
}

Boolean to integer

Conditional judgment can be used when converting boolean types to integers.

package main

import "fmt"

func main() {
    
    
    boolean := true
    num := 0
    if boolean {
    
    
        num = 1
    }
    fmt.Println("Number:", num)
}

Notes on type conversion

When performing type conversion, you need to pay attention to the following points:

data range

When performing type conversions, you need to ensure that the data range does not overflow or lose precision.

data legality

When converting between characters and integers, floating-point numbers and integers, it is necessary to ensure the legality of the data.

Boolean to integer

When a Boolean type is converted to an integer, the true value is a non-zero integer, and the false value is a zero integer.

Practical Application of Type Conversion

Type conversion has a wide range of application scenarios in actual development, covering various data processing and computing requirements.

Data format conversion

When reading and processing data sources such as files, databases, etc., it may be necessary to convert data from one type to another for further analysis and calculations.

Data Processing and Operation

During data processing and calculation, different types of data may need to be converted in order to meet calculation formulas and requirements.

conditional judgment

In conditional judgment, it may be necessary to convert an integer to a Boolean type, or convert a Boolean type to an integer to meet the requirements of logical operations.

Summarize

Type conversion is a common operation in computer programming, which is used to convert between different data types to meet different needs and calculations. This blog discusses in depth the conversion between basic data types in the Go language, including conversion methods, precautions, and practical applications between strings and integers, strings and floating-point numbers, characters and integers, and integers and Boolean types. Understanding the principles and application scenarios of type conversion can help you better handle different types in the programming process

Guess you like

Origin blog.csdn.net/qq_21484461/article/details/132282686