Skip to content

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)
}

Golang by www.golangdev.cn edit