Go 언어에서 문자열을 int 유형으로 변환하는 방법
변환 방법: 1. strconv 패키지의 Atoi() 함수를 사용하여 문자열 유형 정수를 int 유형으로 변환합니다. 구문은 "strconv.Atoi(string)"입니다. 2. ParseInt() 함수를 사용합니다. strconv 패키지는 문자열(양수 및 음수 기호 허용)로 표시되는 정수 값을 반환할 수 있으며 구문은 "strconv.ParseInt(string,10,64)"입니다.
이 튜토리얼의 운영 환경: windows10 시스템, GO 1.18, thinkpad t480 컴퓨터.
golang에서 문자열과 다양한 int 유형을 변환하는 방법
string을 int로:
int, err := strconv.Atoi(string)
string을 int64로:
int64, err := strconv.ParseInt(string, 10, 64)
int를 string으로:
string := strconv.Itoa(int)
int64를 string으로:
string := strconv.FormatInt(int64,10)
소개 Go 언어의 strconv(유형 변환)
Go 언어의 strconv
패키지는 기본 데이터 유형과 문자열 표현 간의 상호 변환을 구현합니다. strconv
包实现了基本数据类型和其字符串表示的相互转换。
strconv包
strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()
、Itia()
、parse系列、format系列、append系列。
更多函数请查看官方文档。
string与int类型转换
这一组函数是我们平时编程中用的最多的。
Atoi()
Atoi()
函数用于将字符串类型的整数转换为int类型,函数签名如下。
func Atoi(s string) (i int, err error)
如果传入的字符串参数无法转换为int类型,就会返回错误。
s1 := "100" i1, err := strconv.Atoi(s1) if err != nil { fmt.Println("can't convert to int") } else { fmt.Printf("type:%T value:%#v\n", i1, i1) //type:int value:100 }
Itoa()
Itoa()
函数用于将int类型数据转换为对应的字符串表示,具体的函数签名如下。
func Itoa(i int) string
示例代码如下:
i2 := 200s2 := strconv.Itoa(i2)fmt.Printf("type:%T value:%#v\n", s2, s2) //type:string value:"200"
Parse系列函数
Parse类函数用于转换字符串为给定类型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint()。
ParseBool()
func ParseBool(str string) (value bool, err error)
返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误。
ParseInt()
func ParseInt(s string, base int, bitSize int) (i int64, err error)
返回字符串表示的整数值,接受正负号。
base指定进制(2到36),如果base为0,则会从字符串前置判断,”0x”是16进制,”0”是8进制,否则是10进制;
bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;
返回的err是*NumErr类型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。
ParseUnit()
func ParseUint(s string, base int, bitSize int) (n uint64, err error)
ParseUint
类似ParseInt
strconv 패키지
strconv 패키지는 기본 데이터 유형과 해당 문자열 표현의 변환을 구현합니다.Atoi()
, Itia()< /code >, 계열 구문 분석, 계열 형식 지정, 계열 추가. <p></p>더 많은 기능을 보려면 공식 문서를 확인하세요. <p></p><p></p>문자열 및 정수형 변환<p><strong></strong></p>이 함수 세트는 일상 프로그래밍에서 가장 일반적으로 사용됩니다. <p></p><p>Atoi()<strong><span style="font-size: 18px;"></span><code>Atoi()
함수는 문자열 유형 정수를 int 유형으로 변환하는 데 사용됩니다. func ParseFloat(s string, bitSize int) (f float64, err error)들어오는 문자열 매개변수를 int 유형으로 변환할 수 없는 경우 오류가 반환됩니다.
b, err := strconv.ParseBool("true") f, err := strconv.ParseFloat("3.1415", 64) i, err := strconv.ParseInt("-2", 10, 64) u, err := strconv.ParseUint("2", 10, 64)Itoa()
Itoa()
함수는 int 유형 데이터를 해당 문자열 표현으로 변환하는 데 사용됩니다.
func FormatBool(b bool) string샘플 코드는 다음과 같습니다.
func FormatInt(i int64, base int) string
Parse 계열 함수
Parse 클래스 함수는 문자열을 특정 유형의 값으로 변환하는 데 사용됩니다: ParseBool(), ParseFloat(), ParseInt() , ParseUint().ParseBool()
func FormatUint(i uint64, base int) string문자열로 표시되는 부울 값을 반환합니다. 1, 0, t, f, T, F, true, false, True, False, TRUE, FALSE를 허용합니다. 그렇지 않으면 오류를 반환합니다.
ParseInt()
func FormatFloat(f float64, fmt byte, prec, bitSize int) string양수 및 음수 부호를 허용하는 문자열로 표현되는 정수 값을 반환합니다.
base는 밑수(2~36)를 지정합니다. base가 0이면 문자열의 접두사로 판단됩니다. "0x"는 16진수이고, "0"은 8진수입니다.
bitSize는 이를 지정합니다. 결과는 오버플로 없이 할당할 수 있는 정수 유형이어야 합니다. 0, 8, 16, 32 및 64는 각각 int, int8, int16, int32 및 int64를 나타냅니다. 🎜🎜반환된 오류는 *NumErr 유형입니다. 구문이 올바르지 않습니다. err .Error = ErrSyntax; 결과가 유형 범위를 벗어나는 경우 err.Error = ErrRange. 🎜🎜🎜ParseUnit()🎜🎜s1 := strconv.FormatBool(true) s2 := strconv.FormatFloat(3.1415, 'E', -1, 64) s3 := strconv.FormatInt(-2, 16) s4 := strconv.FormatUint(2, 16)🎜
ParseUint
는 ParseInt
와 유사하지만 부호 없는 정수에 사용되는 부호를 허용하지 않습니다. 🎜🎜🎜ParseFloat()🎜🎜func IsPrint(r rune) bool🎜 부동 소수점 숫자를 나타내는 문자열을 구문 분석하고 해당 값을 반환합니다. 🎜🎜s가 문법적인 경우 함수는 s가 나타내는 값에 가장 가까운 부동 소수점 숫자를 반환합니다(IEEE754 표준 반올림 사용). 🎜🎜bitSize는 예상되는 수신 유형을 지정합니다. 32는 float32(반환 값은 정확한 값을 변경하지 않고 float32에 할당할 수 있음), 64는 float64입니다. 🎜🎜반환 값 err은 *NumErr 유형이며 구문이 잘못되었습니다. err .Error =ErrSyntax; 결과가 범위를 초과하는 경우 반환 값 f는 ±Inf, err.Error= ErrRange입니다. 🎜🎜🎜코드 샘플🎜🎜
func CanBackquote(s string) bool🎜이 함수에는 두 개의 반환 값이 있습니다. 첫 번째 반환 값은 변환된 값이고 두 번째 반환 값은 변환 실패에 대한 오류 메시지입니다. 🎜🎜🎜🎜형식 계열 함수🎜🎜🎜🎜형식 계열 함수는 주어진 유형의 데이터를 문자열 유형의 데이터로 포맷팅하는 기능을 구현합니다. 🎜🎜🎜FormatBool()🎜🎜rrreee🎜b 값에 따라 "true" 또는 "false"를 반환합니다. 🎜🎜🎜FormatInt()🎜🎜rrreee🎜 i의 기본 베이스에 대한 문자열 표현을 반환합니다. 밑수는 2에서 36 사이여야 하며 10보다 큰 숫자를 나타내기 위해 결과에 소문자 'a' ~ 'z'가 사용됩니다. 🎜🎜🎜FormatUint()🎜🎜rrreee🎜는 FormatInt의 부호 없는 정수 버전입니다. 🎜🎜🎜FormatFloat()🎜🎜rrreee🎜 함수는 부동 소수점 숫자를 문자열로 표현하고 이를 반환합니다. 🎜🎜bitSize는 f의 소스 유형(32: float32, 64: float64)을 나타내며 이에 따라 반올림됩니다. 🎜🎜fmt 표현 형식: 'f'(-ddd.dddd), 'b'(-ddddp±ddd, 지수는 이진수), 'e'(-d.dddde±dd, 십진수 지수), 'E'(- d.ddddE±dd, 십진수 지수), 'g'(지수가 매우 큰 경우 'e' 형식을 사용하고, 그렇지 않으면 'f' 형식을 사용), 'G'(지수가 매우 큰 경우 'E' 형식을 사용하고, 그렇지 않으면 'f' 형식). 🎜🎜prec는 정확도를 제어합니다(지수 부분 제외). 'f', 'e', 'E'의 경우 소수점 이하 자릿수를 나타내며 'g', 'G'의 경우 소수점 이하 자릿수를 제어합니다. 총 자릿수입니다. prec가 -1이면 f를 표현하는 데 필요한 최소 수의 숫자를 사용한다는 의미입니다. 🎜🎜🎜코드 예🎜🎜
s1 := strconv.FormatBool(true) s2 := strconv.FormatFloat(3.1415, 'E', -1, 64) s3 := strconv.FormatInt(-2, 16) s4 := strconv.FormatUint(2, 16)
其他
isPrint()
func IsPrint(r rune) bool
返回一个字符是否是可打印的,和unicode.IsPrint
一样,r必须是:字母(广义)、数字、标点、符号、ASCII空格。
CanBackquote()
func CanBackquote(s string) bool
返回字符串s是否可以不被修改的表示为一个单行的、没有空格和tab之外控制字符的反引号字符串。
其他
除上文列出的函数外,strconv
包中还有Append系列、Quote系列等函数。具体用法可查看官方文档。
推荐学习:Golang教程
위 내용은 Go 언어에서 문자열을 int 유형으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Go Language에서 메시지 대기열을 구현하기 위해 Redisstream을 사용하는 문제는 Go Language와 Redis를 사용하는 것입니다 ...

골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? Go Language 개발을 위해 Goland를 사용할 때 많은 개발자가 사용자 정의 구조 태그를 만날 것입니다 ...

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

GO 프로그래밍의 자원 관리 : MySQL 및 Redis는 특히 데이터베이스 및 캐시를 통해 리소스를 올바르게 관리하는 방법을 배우는 데 연결 및 릴리스 ...

CentOS 시스템 아래 PostgreSQL 데이터베이스 리소스 모니터링 체계에 대한 자세한 설명이 기사는 CentOS 시스템에서 PostgreSQL 데이터베이스 리소스를 모니터링하는 다양한 방법을 소개하여 잠재적 성능 문제를 적시에 발견하고 해결할 수 있도록 도와줍니다. 1. PostgreSQL 내장 도구 및보기 PostgreSQL에는 성능 및 상태 모니터링에 직접 사용할 수있는 풍부한 도구 및 뷰가 제공됩니다. PG_STAT_ACTIVITY : 현재 활성화 된 연결 및 쿼리 정보를보십시오. PG_STAT_STATEMENTS : SQL 문 통계를 수집하고 쿼리 성능 병목 현상을 분석하십시오. PG_STAT_DATABASE : 트랜잭션 카운트, 캐시 히트와 같은 데이터베이스 레벨 통계를 제공합니다.

goistrongchoiceforprojectsneedingsimplicity, performance, and concurrency, butitmaylackinadvancedfeaturesandecosystemmaturity.1) go'ssyntaxissimpleandeasytolearn, go'ssyntaxissimpleandeasytolearn, theadtofewerbugsandmoremaintainablecode, theitlacksfeaturecomecemememecememememecememememememememememecemememememecemememecemememecemememecemecemecode

theinitfunctioningoare에 대한 thecommonusecases : 1) loadingConfigurationFiles는 eprogramStarts, 2) 초기화 GlobalVaribles, 및 3) runningpre-checksorvalidationsforeprogramProeceeds

같은 패키지 내의 다른 파일에서 소문자 이름을 사용하는 방법은 무엇입니까? 가서 ...
