Cách chuyển đổi chuỗi thành Boolean, Integer hoặc Float trong Golang

Hướng dẫn cách chuyển đổi chuỗi (string) thành các kiểu dữ liệu Boolean, Integer hoặc Float trong Golang. Bài viết này sẽ giúp bạn hiểu cách sử dụng các hàm chuyển đổi tích hợp trong Go để thao tác với các loại dữ liệu khác nhau.

Trong Go, chúng ta có thể sử dụng các hàm như strconv.ParseBool, strconv.Atoi, và strconv.ParseFloat để chuyển đổi chuỗi thành các kiểu dữ liệu khác nhau như Boolean, Integer và Float. Đây là những cách phổ biến và hiệu quả để xử lý dữ liệu đầu vào dạng chuỗi.

Mã Golang:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // Chuỗi cần chuyển đổi
    strBool := "true"
    strInt := "123"
    strFloat := "123.45"

    // Chuyển đổi thành Boolean
    boolValue, err := strconv.ParseBool(strBool)
    if err != nil {
        fmt.Println("Error parsing boolean:", err)
    } else {
        fmt.Println("Boolean value:", boolValue)
    }

    // Chuyển đổi thành Integer
    intValue, err := strconv.Atoi(strInt)
    if err != nil {
        fmt.Println("Error parsing integer:", err)
    } else {
        fmt.Println("Integer value:", intValue)
    }

    // Chuyển đổi thành Float
    floatValue, err := strconv.ParseFloat(strFloat, 64)
    if err != nil {
        fmt.Println("Error parsing float:", err)
    } else {
        fmt.Println("Float value:", floatValue)
    }
}

Giải thích chi tiết từng dòng code:

  1. import "strconv": Nhập gói strconv để sử dụng các hàm chuyển đổi chuỗi thành các kiểu dữ liệu khác.
  2. strBool := "true", strInt := "123", strFloat := "123.45": Tạo các chuỗi chứa giá trị dạng Boolean, Integer và Float.
  3. strconv.ParseBool(strBool): Chuyển đổi chuỗi thành giá trị Boolean.
  4. strconv.Atoi(strInt): Chuyển đổi chuỗi thành giá trị Integer.
  5. strconv.ParseFloat(strFloat, 64): Chuyển đổi chuỗi thành giá trị Float với độ chính xác 64-bit.
  6. Kiểm tra lỗi với err != nil: Nếu có lỗi trong quá trình chuyển đổi, sẽ in ra thông báo lỗi.

Lời khuyên:

  • Khi xử lý dữ liệu từ chuỗi, luôn kiểm tra lỗi sau mỗi lần chuyển đổi để đảm bảo dữ liệu đầu vào hợp lệ.
  • Sử dụng độ chính xác thích hợp cho số thực (float32 hoặc float64) để tiết kiệm tài nguyên.
Tags: Golang, String


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách mở ứng dụng Notepad bằng Golang

Hướng dẫn cách sử dụng gói `os/exec` trong Golang để mở ứng dụng Notepad trên hệ điều hành Windows. Đây là một ví dụ thực tiễn về cách gọi và chạy một chương trình bên ngoài từ Golang.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Golang

Hướng dẫn cách truyền Authentication Header Token khi gửi yêu cầu POST dữ liệu tới API bằng Golang. Bài viết này sẽ giúp bạn hiểu cách làm việc với HTTP request, thêm token vào Header để xác thực và gửi dữ liệu tới API.
Cách ghi nội dung vào file Excel bằng Golang

Hướng dẫn chi tiết cách ghi dữ liệu vào file Excel bằng ngôn ngữ lập trình Golang sử dụng thư viện excelize.
Cách chia chuỗi trong Golang bằng hàm SplitAfterN

Hướng dẫn cách sử dụng hàm `SplitAfterN` trong Golang để chia chuỗi dựa trên ký tự phân tách và giới hạn số phần tử được chia. Hàm này hữu ích khi cần chia chuỗi nhưng vẫn giữ nguyên ký tự phân tách.
Cách UPDATE dữ liệu database MySQL bằng Golang

Hướng dẫn cách cập nhật dữ liệu trong MySQL database bằng Golang sử dụng Prepared Statements với nhiều tham số để đảm bảo tính bảo mật và hiệu quả.
Cách POST data tới API bằng Golang

Bài viết này hướng dẫn cách gửi dữ liệu tới API bằng phương thức POST trong Golang, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong Golang

Hướng dẫn chi tiết từng bước để xây dựng ứng dụng chat đơn giản sử dụng Socket.IO trong Golang, giúp bạn hiểu cách thức hoạt động của giao tiếp thời gian thực trong các ứng dụng web.
Cách SELECT dữ liệu từ database MySQL bằng Golang

Hướng dẫn cách sử dụng Golang để truy vấn dữ liệu từ MySQL database bằng Prepared Statements với nhiều tham số.
Tạo mã Captcha bằng Golang

Hướng dẫn chi tiết cách tạo mã Captcha bằng Golang để bảo vệ ứng dụng web khỏi các cuộc tấn công tự động và bot.
Cách lấy dữ liệu JSON từ API bằng Golang

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng ngôn ngữ lập trình Golang, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.

Đã thêm vào giỏ hàng