парсинг чисел
This commit is contained in:
parent
8198639e49
commit
d982b0a724
@ -51,7 +51,7 @@ XML
|
|||||||
Epoch
|
Epoch
|
||||||
Форматирование времени (Time Formatting / Parsing)
|
Форматирование времени (Time Formatting / Parsing)
|
||||||
Случайные числа (Random Numbers)
|
Случайные числа (Random Numbers)
|
||||||
Number Parsing
|
Парсинг чисел (Number Parsing)
|
||||||
URL Parsing
|
URL Parsing
|
||||||
SHA1 Hashes
|
SHA1 Hashes
|
||||||
Base64 Encoding
|
Base64 Encoding
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
// Parsing numbers from strings is a basic but common task
|
// Парсинг чисел из строк является распространенной задачей;
|
||||||
// in many programs; here's how to do it in Go.
|
// Вот как это реализовать в Go.
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
// The built-in package `strconv` provides the number
|
// Для решения этой задачи подойдет встроенный пакет
|
||||||
// parsing.
|
// `strconv`.
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
@ -12,31 +12,32 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
// With `ParseFloat`, this `64` tells how many bits of
|
// С помощью `ParseFloat`, параметр `64` говорит о том,
|
||||||
// precision to parse.
|
// сколько битов точности необходимо использовать.
|
||||||
f, _ := strconv.ParseFloat("1.234", 64)
|
f, _ := strconv.ParseFloat("1.234", 64)
|
||||||
fmt.Println(f)
|
fmt.Println(f)
|
||||||
|
|
||||||
// For `ParseInt`, the `0` means infer the base from
|
// Для `ParseInt` 0 означает вывод базы из строки. `64`
|
||||||
// the string. `64` requires that the result fit in 64
|
// необходимо, чтобы результат соответствовал 64 битам.
|
||||||
// bits.
|
|
||||||
i, _ := strconv.ParseInt("123", 0, 64)
|
i, _ := strconv.ParseInt("123", 0, 64)
|
||||||
fmt.Println(i)
|
fmt.Println(i)
|
||||||
|
|
||||||
// `ParseInt` will recognize hex-formatted numbers.
|
// `ParseInt` будет распознавать числа в шестнадцатеричной
|
||||||
|
// системе.
|
||||||
d, _ := strconv.ParseInt("0x1c8", 0, 64)
|
d, _ := strconv.ParseInt("0x1c8", 0, 64)
|
||||||
fmt.Println(d)
|
fmt.Println(d)
|
||||||
|
|
||||||
// A `ParseUint` is also available.
|
// `ParseUint` так же доступен.
|
||||||
u, _ := strconv.ParseUint("789", 0, 64)
|
u, _ := strconv.ParseUint("789", 0, 64)
|
||||||
fmt.Println(u)
|
fmt.Println(u)
|
||||||
|
|
||||||
// `Atoi` is a convenience function for basic base-10
|
// `Atoi` это удобная функция для парсинга в десятеричный
|
||||||
// `int` parsing.
|
// `int`.
|
||||||
k, _ := strconv.Atoi("135")
|
k, _ := strconv.Atoi("135")
|
||||||
fmt.Println(k)
|
fmt.Println(k)
|
||||||
|
|
||||||
// Parse functions return an error on bad input.
|
// Функции парсинга возвращают ошибку в случае некорректных
|
||||||
|
// аргументов.
|
||||||
_, e := strconv.Atoi("wat")
|
_, e := strconv.Atoi("wat")
|
||||||
fmt.Println(e)
|
fmt.Println(e)
|
||||||
}
|
}
|
||||||
|
@ -6,4 +6,4 @@ $ go run number-parsing.go
|
|||||||
135
|
135
|
||||||
strconv.ParseInt: parsing "wat": invalid syntax
|
strconv.ParseInt: parsing "wat": invalid syntax
|
||||||
|
|
||||||
# Next we'll look at another common parsing task: URLs.
|
# Далее мы рассмотрим парсинг URL.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user