tgoop.com/go_interview_lib/305
Create:
Last Update:
Last Update:
💬 Как в Go преобразовать строку в число и обратно, и как обрабатывать возможные ошибки при этих преобразованиях?
В Go для преобразования строки в число и обратно используются функции из пакета strconv
. При преобразовании строки в число необходимо учитывать возможные ошибки, так как входная строка может не быть корректно преобразована в числовой формат.
🔹 Преобразование строки в число
Чтобы преобразовать строку в число, можно использовать функции как strconv.Atoi
для целых чисел или strconv.ParseFloat
для чисел с плавающей точкой.
package main
import (
"fmt"
"strconv"
)
func main() {
// Преобразование строки в целое число
strInt := "123"
intValue, err := strconv.Atoi(strInt)
if err != nil {
fmt.Println("Ошибка преобразования:", err)
} else {
fmt.Println("Целое число:", intValue)
}
// Преобразование строки в число с плавающей точкой
strFloat := "123.45"
floatValue, err := strconv.ParseFloat(strFloat, 64) // 64 указывает на то, что результат будет float64
if err != nil {
fmt.Println("Ошибка преобразования:", err)
} else {
fmt.Println("Число с плавающей точкой:", floatValue)
}
}
🔹 Преобразование числа в строку
Для преобразования числа в строку используется функция
strconv.Itoa
для целых чисел или fmt.Sprintf
для чисел с плавающей точкой или других форматов. Например:
package main
import (
"fmt"
"strconv"
)
func main() {
// Преобразование целого числа в строку
intValue := 123
strInt := strconv.Itoa(intValue)
fmt.Println("Строка:", strInt)
// Преобразование числа с плавающей точкой в строку
floatValue := 123.45
strFloat := fmt.Sprintf("%f", floatValue)
fmt.Println("Строка:", strFloat)
}
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/305