드리프트의 뉴 코딩 이야기
close
프로필 배경
프로필 로고

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (416)
    • Javascript (177)
    • Go (143)
    • Rust (33)
    • Python (31)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Go utf8.RuneStart 표준 라이브러리의 우아함, 단 한 줄의 마법

Go utf8.RuneStart 표준 라이브러리의 우아함, 단 한 줄의 마법

Go utf8.RuneStart 표준 라이브러리의 우아함, 단 한 줄의 마법Go 언어로 문자열을 다루다 보면 바이트(byte) 단위로 직접 처리해야 할 때가 종종 있는데요.이럴 때 '한글'처럼 여러 바이트를 차지하는 문자들이 끼어 있으면 정말 골치 아파지죠.파일 스트림을 읽거나 네트워크 패킷을 파싱할 때, 어디서부터 어디까지가 하나의 글자인지 구분해 내야 하거든요.이 문제의 핵심은 결국 '이 바이트가 새로운 문자의 시작점인가?'를 알아내는 데 있습니다.최근에 바로 이 판별 함수를 직접 한번 만들어 보다가, Go 표준 라이브러리가 얼마나 아름답게 설계되었는지 온몸으로 깨닫는 경험을 했거든요.오늘은 그 경이로운 여정을 여러분과 함께 나눠보려고 합니다.무식하지만 정직했던 첫 번째 시도문제가 명확했으니, 일단 ..

  • format_list_bulleted Go
  • · 2025. 8. 17.
  • textsms
Go 언어 문자열과 바이트 슬라이스 완벽 변환 가이드 성능과 내부 동작 원리까지

Go 언어 문자열과 바이트 슬라이스 완벽 변환 가이드 성능과 내부 동작 원리까지

Go 언어 문자열과 바이트 슬라이스 완벽 변환 가이드 성능과 내부 동작 원리까지Go 언어에서 문자열(string)을 바이트 슬라이스([]byte)로 변환하는 작업은 파일 입출력, 데이터 인코딩, 네트워크 통신 등 거의 모든 영역에서 마주치는 매우 흔하고 기본적인 작업입니다.Go의 문자열은 내부적으로 불변(immutable)하는 바이트의 연속으로 표현되기 때문에, 이 변환 과정은 언어의 핵심적인 특성과 깊은 관련이 있습니다.이 글에서는 문자열과 바이트 슬라이스 간의 변환 방법, 이 과정에서 발생하는 성능 고려사항, 그리고 실용적인 활용 사례를 단순한 코드 나열을 넘어 그 내부 동작 원리와 함께 자세히 살펴보겠습니다.가장 기본적인 변환 방법Go에서 문자열을 바이트 슬라이스로 변환하는 가장 간단하고 직접적인 ..

  • format_list_bulleted Go
  • · 2025. 7. 19.
  • textsms
  • navigate_before
  • 1
  • navigate_next
태그
  • #타입스크립트
  • #javascript
  • #Rust
  • #자바스크립트
  • #Go
  • #Golang
  • #typescript
  • #Go 언어
  • #프로그래밍
  • #성능 최적화
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바