문자열 잇기, 문자열을 숫자로

김대익·2022년 4월 18일
0

문자열 잇기

golang에서의 문자열은 포인터와 비슷해서
문자열을 이어붙이는 것은 이어붙인 새 문자열을 만드는 것과 같다.

func Example_strCat() {
	s := "abc"
    ps := &s
    s += "def"
    fmt.Println(s)
    fmt.Println(*ps)
    // Output:
    // abcdef
    // abcdef
}

이외에도 문자열 이어붙이는 방법에는 join, Sprintf를 이용하는 등 다양한 방법이 있다.
http://cloudrain21.com/go-how-to-concatenate-strings


문자열을 숫자로

"5"를 정수형 5로 바꾸고 싶을 때
int('5')를 하면
5가 아닌 유니코드 포인트 숫자가 나온다. 따라서 다른 방법을 이용해야한다

var i int
var k int64
var f float64
var s string
var err error
i, err = strconv.Atoi("350")
k, err = strconv.ParseInt("cc7fdd", 16, 32)
k, err = strconv.ParseInt("0xcc7fdd", 0, 32)
k, err = strconv.ParseFloat("3.14", 64)
s = strconv.Atoi(340)
s = strconv.FormatInt(13402077, 16)

문자열 base-N인코딩에 대한 설명은 아래링크
https://www.myanglog.com/Binary-to-text%20encoding(base64,%2032,%2016,%2062,%2058)

0개의 댓글