strconv
แพ็กเกจ strconv ใน Go ดำเนินการแปลงระหว่างสตริงและจำนวนเต็ม จุดลอยตัว บูล
สตริงเป็นจำนวนเต็ม
go
func Atoi(s string) (int, error)ตัวอย่าง
go
func main() {
i, err := strconv.Atoi("123123123")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(i)
}จำนวนเต็มเป็นสตริง
go
func Itoa(i int) stringตัวอย่าง
go
func main() {
str := strconv.Itoa(123123123)
fmt.Println(str)
}สตริงเป็นจำนวนเต็มแบบกำหนดเอง
go
func ParseInt(s string, base int, bitSize int) (i int64, err error)ตัวอย่าง
go
func main() {
i, err := strconv.ParseInt("123123123", 10, 64)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(i)
}จำนวนเต็มเป็นสตริงแบบกำหนดเอง
go
func FormatInt(i int64, base int) stringตัวอย่าง
go
func main() {
str := strconv.FormatInt(123123123, 10)
fmt.Println(str)
}สตริงเป็นจุดลอยตัว
go
func ParseFloat(s string, bitSize int) (float64, error)ตัวอย่าง
go
func main() {
f, err := strconv.ParseFloat("3.1415", 64)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(f)
}จุดลอยตัวเป็นสตริง
go
func FormatFloat(f float64, format byte, prec int, bitSize int) stringตัวอย่าง
go
func main() {
str := strconv.FormatFloat(3.1415, 'f', 2, 64)
fmt.Println(str)
}สตริงเป็นบูล
go
func ParseBool(str string) (bool, error)ตัวอย่าง
go
func main() {
b, err := strconv.ParseBool("true")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(b)
}บูลเป็นสตริง
go
func FormatBool(b bool) stringตัวอย่าง
go
func main() {
str := strconv.FormatBool(true)
fmt.Println(str)
}Quote
go
func Quote(s string) stringตัวอย่าง
go
func main() {
str := strconv.Quote("hello")
fmt.Println(str)
}Unquote
go
func Unquote(s string) (string, error)ตัวอย่าง
go
func main() {
str, err := strconv.Unquote(`"hello"`)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(str)
}