ํ๋ณํ ๊ด๋ จ๋ ๋ด์ฉ ์ ๋ฆฌโ
result := new(big.Int) // big.Intํ ๋ณ์ ์ ์ธ
result.SetBytes(before_data) // []byte ํ์
์ธ before_data ๊ฐ์ big.Int๋ก ๋ณํ
convert_bytes := result.Bytes() //big.Int์ธ result์ ๋ํด Bytes๋ก ๋ณํ (๋ด์ฌ๋ ํจ์ ์กด์ฌํจ)
result := new(big.Int) // big.Intํ ๋ณ์ ์ ์ธ
result.SetString(before_str) // string ํ์
์ธ before_str ๊ฐ์ big.Int๋ก ๋ณํ
convert_str := result.String() //big.Int์ธ result์ ๋ํด String์ผ๋ก ๋ณํ (๋ด์ฌ๋ ํจ์ ์กด์ฌํจ)
str2int := strcov.Atoi(Age) //string์ธ ๊ฐ int๋ก ๋ณํ
int2str := strcov.Itoa(Age) //int์ธ ๊ฐ strnig์ผ๋ก ๋ณํ
-
Type Assertion
- ๋ณํํด์ฃผ๋ ๊ฒ์ด๋ผ๊ธฐ ๋ณด๋จ, ํด๋นํ๋ ํ์ ์ ๊ฐ์ ํ์ธํ๋ ๊ฒ์ ์๋ฏธํจ
- ๋ค์๋งํด, ์ธํฐํ์ด์ค๊ฐ ๊ฐ๊ณ ์๋ ์ค์ ๊ฐ์ ํ์ธํ๋ ๊ฒ
-
Type Conversion
- ๋ง๊ทธ๋๋ก, ํ์ ์ ๋ณํํด์ฃผ๋ casting๊ณผ ๊ฐ์ ์๋ฏธ์
- go์์๋ ๋ค๋ฅธ ํ์ ์ ๋ณ์์ ๊ฐ์ ํ ๋นํด์ฃผ๋ ค๋ฉด, ๋ช ์์ ์ผ๋ก ํ๋ณํ์ ํด์ค์ผ ํจ
var tall float64 = 167.5 var tall_upper uint = uint(tall)
- Java์์๋ ๋ช ์์ ํ์ ๋ณํ(Explicit type conversion), ์์์ ํ์ ๋ณํ(Implicit type conversion) ๋ ๋ค ์ง์
- ๋ฐ๋ฉด Go์์๋ ๋ช
์์ ํ์
๋ณํ๋ง ์ง์ํด์ค
- ๋ช ์์ ํ์ ๋ณํ : ์ง์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ณ๊ฒฝ
- ์์์ ํ์
๋ณํ(๋๋ ๋ฌต์์ ํ์
๋ณํ) : ์ปดํ์ผ๋ฌ์ ์ํด ์๋์ผ๋ก ํ์
๋ณํ์ด ์ด๋ค์ง๋ ๊ฒ
- C, Java์์์ฒ๋ผ int ๋ฐ์ดํฐ์ float ๋ฐ์ดํฐ๋ฅผ ๋ง์ ํ๋ค๋ฉด, ์๋์ผ๋ก float๋ก ํ์ ์ด ๋ณํ๋๋ ๊ฒฝ์ฐ
- ํํ๋ฒ์๊ฐ ์ข์ ๋ฐ์ดํฐ ํ์ ์์ ๋์ ๋ฐ์ดํฐ ํ์ ์ผ๋ก์ ๋ณํ๋ง ํ์ฉ๋จ. (int๋ double๋ก ํ๋ณํ ๊ฐ๋ฅ, double์ int๋ก ๋ถ๊ฐ๋ฅ)
... ing