투케이2K

49. (Go Lang) [Mac Os] Go 문법 : strconv 사용해 string to type 데이터 형 변환 수행 실시 - Bool , Float , Int 본문

Go Lang (Go 언어)

49. (Go Lang) [Mac Os] Go 문법 : strconv 사용해 string to type 데이터 형 변환 수행 실시 - Bool , Float , Int

투케이2K 2024. 2. 22. 11:40

[개발 환경 설정]

개발 언어 : Go

 

[소스 코드]

 

package main

import (
	"fmt"
	"strconv"
)

func main() {

	// ---------------------------------------------------
	// [기본 설명]
	// ---------------------------------------------------
	// strconv 패키지는 String 기본 데이터 유형을 다른 타입으로 형 변환 시 사용합니다
	// ---------------------------------------------------
	// ParseBool , ParseFloat , ParseInt : string to type 형 변환 시 사용합니다
	// ---------------------------------------------------
	// FormatBool , FormatFloat , FormatInt : type to string 형 변환 시 사용합니다
	// ---------------------------------------------------

	// [초기 문자열 선언]
	orgin_bool_data := "true"
	orgin_float_data := "3.14"
	orgin_int_data := "10"

	// [string to type 변환]
	boolData, err := strconv.ParseBool(orgin_bool_data)
	if err != nil {
		// [handle error]
		panic(err)
	}

	floatData, err := strconv.ParseFloat(orgin_float_data, 64) // [64 비트 사이즈]
	if err != nil {
		// [handle error]
		panic(err)
	}

	intData, err := strconv.ParseInt(orgin_int_data, 10, 64) // [10 진수 / 64 비트 사이즈]
	if err != nil {
		// [handle error]
		panic(err)
	}

	// [type to string 변환]
	strBoolData := strconv.FormatBool(boolData)
	strFloatData := strconv.FormatFloat(floatData, 'f', -1, 64)
	strIntData := strconv.FormatInt(intData, 10)

	// [로그 출력]
	fmt.Println("")
	fmt.Println("----------------------------------------------")
	fmt.Println("[로그 출력 수행]")
	fmt.Println("----------------------------------------------")
	fmt.Println("boolData : ", boolData)
	fmt.Println("floatData : ", floatData)
	fmt.Println("intData : ", intData)
	fmt.Println("----------------------------------------------")
	fmt.Println("strBoolData : ", strBoolData)
	fmt.Println("strFloatData : ", strFloatData)
	fmt.Println("strIntData : ", strIntData)
	fmt.Println("----------------------------------------------")
	fmt.Println("")
}
 

[결과 출력]

 

 

반응형
Comments