>백엔드 개발 >Golang >golang 문자를 바이트로

golang 문자를 바이트로

WBOY
WBOY원래의
2023-05-14 19:05:051240검색

Go 언어에서 문자는 본질적으로 유니코드 코드 포인트입니다. 바이트는 8개의 이진 비트로 구성된 컴퓨터 메모리의 가장 작은 단위입니다. 실제 프로그래밍에서는 문자를 바이트로 변환하여 처리해야 보다 유연하고 효율적인 작업을 수행할 수 있습니다. 이 기사에서는 golang에서 문자를 바이트로 변환하는 여러 가지 방법을 소개합니다.

유형 변환을 통해 문자를 바이트로 변환

golang에서 문자 유형 rune은 유니코드 코드 포인트를 나타내는 유형입니다. 유형 변환을 통해 룬 유형 문자를 바이트 유형 바이트로 변환할 수 있습니다. 예는 다음과 같습니다.

package main

import "fmt"

func main() {
    s := "hello world"
    for _, c := range s {
        fmt.Printf("%d ", byte(c))
    }
}

이 예의 실행 결과는 다음과 같습니다.

104 101 108 108 111 32 119 111 114 108 100

슬라이싱을 통해 문자열을 바이트 배열로 변환

슬라이싱을 사용하여 문자열을 바이트 배열로 변환할 수도 있습니다. 샘플 코드는 다음과 같습니다.

package main

import "fmt"

func main() {
    s := "hello world"
    b := []byte(s)
    for _, c := range b {
        fmt.Printf("%d ", c)
    }
}

이 예제의 실행 결과는 이전 예제와 동일합니다.

strconv를 통해 숫자형 문자열을 숫자형으로 변환

실제 개발을 하다 보면 숫자형 문자열을 숫자형으로 변환해야 하는 상황을 자주 접하게 됩니다. golang에서는 strconv 패키지를 사용하여 이 변환 작업을 수행할 수 있습니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "100"
    num, err := strconv.Atoi(str)
    if err != nil {
        panic(err)
    }
    fmt.Printf("num=%d
", num)
}

이 예에서 strconv.Atoi() 함수는 문자열 "100"을 숫자 유형 num=100으로 변환합니다. 변환이 실패하면 오류 메시지가 반환됩니다.

요약

이 글에서는 유형 변환, 슬라이싱 및 strconv 패키지 사용을 포함하여 golang에서 문자를 바이트로 변환하는 여러 가지 방법을 소개합니다. 실제 개발에서는 특정 시나리오에 따라 가장 적합한 변환 방법을 선택해야 합니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 golang 문자를 바이트로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.