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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (394)
    • Javascript (163)
    • Go (140)
    • Rust (33)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
고랭(Go) 슬라이스 전달과 append 함수의 비밀 파헤치기

고랭(Go) 슬라이스 전달과 append 함수의 비밀 파헤치기

고랭(Go) 슬라이스 전달과 append 함수 깊이 이해하기고랭(Go)에서 슬라이스(slice)는 배열(array)에 대한 동적인 인터페이스(interface)를 제공하는 강력하고 유연한 자료 구조입니다.슬라이스(slice)를 함수에 전달하는 방법과 append 함수를 효과적으로 사용하는 방법을 이해하는 것은 효율적인 고랭(Go) 프로그래밍에 매우 중요합니다.핵심 요약 슬라이스(slice)를 함수에 전달하면 슬라이스 헤더(slice header)가 복사되지만, 원본과 복사본 모두 동일한 내부 배열(underlying array)을 가리킵니다. 함수 내에서 슬라이스(slice)를 수정하면 append가 새로운 메모리 할당을 유발하지 않는 한 원본에도 영향을 미칩니다. append 함수는 기존 용량(c..

  • format_list_bulleted Go
  • · 2025. 5. 6.
  • textsms
고랭(Go) 빈 문자열 검사 완벽 정복: 쉬운 방법 두 가지 (+공백 처리 팁)

고랭(Go) 빈 문자열 검사 완벽 정복: 쉬운 방법 두 가지 (+공백 처리 팁)

고랭(Go)에서 빈 문자열 확인하는 방법 마스터하기고랭(Go)으로 프로그래밍하다 보면, 문자열이 비어 있는지 확인해야 하는 경우는 아주 흔하게 발생합니다.이 작업은 주로 두 가지 기본적인 방법을 사용하여 수행할 수 있습니다.1. 빈 문자열 리터럴과 직접 비교하기첫 번째 방법은 문자열을 빈 문자열 리터럴("")과 직접 비교하는 것입니다.if str == "" { // str이 비어 있는 경우 처리할 로직} 이 방법은 매우 직관적이고 고랭(Go)에서 관용적으로 사용되는 방식입니다.코드를 읽는 사람이 "아, 이 문자열이 비어 있는지 확인하는구나" 하고 명확하게 의도를 파악할 수 있습니다.2. 함수 사용하기다른 방법으로는 문자열의 길이를 확인하는 것입니다.if len(str) == 0 { // st..

  • format_list_bulleted Go
  • · 2025. 5. 6.
  • textsms

운영체제별 고랭(Golang) 설치 완벽 가이드 (윈도우, 맥OS, 리눅스)

운영체제별 고랭(Golang) 설치 완벽 가이드 (윈도우, 맥OS, 리눅스)안녕하세요! 개발의 세계에 첫발을 내딛으려는 여러분, 혹은 새로운 언어인 고랭(Golang)을 시작하려는 분들 모두 반갑습니다. 고랭(Golang)은 구글(Google)에서 만든 프로그래밍 언어로, 효율적이고 안정적인 소프트웨어를 만드는 데 아주 유용한데요. 어떤 멋진 프로그램을 만들든, 가장 먼저 해야 할 일은 바로 개발 환경을 준비하는 것이겠죠? 오늘은 여러분의 컴퓨터에 고랭(Golang)을 설치하는 방법을 운영체제별로 차근차근 알아보겠습니다. 윈도우(Windows), 맥OS(macOS), 리눅스(Linux) 사용자를 위해 각각의 단계를 상세히 준비했으니, 자신의 운영체제에 맞는 부분을 따라서 진행하시면 됩니다. 설치가 제대로..

  • format_list_bulleted Go
  • · 2025. 5. 6.
  • textsms
[Go 언어 탐구] 슬라이스 용량(Capacity)은 어떻게 늘어날까? append의 비밀 파헤치기 (Go 1.23 기준)

[Go 언어 탐구] 슬라이스 용량(Capacity)은 어떻게 늘어날까? append의 비밀 파헤치기 (Go 1.23 기준)

[Go 언어 탐구] 슬라이스 용량(Capacity)은 어떻게 늘어날까? append의 비밀 파헤치기 (Go 1.23 기준)안녕하세요! Go 언어의 슬라이스(slice)는 정말 유연하고 편리한 데이터 구조인데요. 특히 append 함수를 사용하면 슬라이스 길이에 신경 쓰지 않고도 간편하게 요소를 추가할 수 있습니다. 슬라이스의 용량(capacity)이 부족해지면 append 함수가 알아서 더 큰 메모리 공간을 확보하고 기존 요소들을 복사해주기 때문이죠. 그런데 문득 이런 궁금증이 생기지 않으십니까? "대체 append는 어떤 규칙으로 슬라이스의 용량을 늘리는 걸까?" 단순히 2배씩 늘어난다고 알고 계신 분들도 많을 텐데요. 과연 항상 그럴까요? 오늘은 이 궁금증을 해결하기 위해 직접 실험을 통해 Go 1...

  • format_list_bulleted Go
  • · 2025. 4. 27.
  • textsms
Go 언어의 난수, 왜 예측 가능할까요? (math/rand vs crypto/rand 깊이 파헤치기)

Go 언어의 난수, 왜 예측 가능할까요? (math/rand vs crypto/rand 깊이 파헤치기)

Go 언어의 난수, 왜 예측 가능할까요? (math/rand vs crypto/rand 깊이 파헤치기) 안녕하세요! 오늘은 컴퓨터 과학에서 정말 중요한 역할을 하는 '난수'에 대해 이야기해볼까 하는데요, 특히 Go 언어에서의 난수 생성에 초점을 맞춰보겠습니다.1. 들어가며난수는 컴퓨터 과학 분야에서 널리 사용되는데요, 암호화부터 시뮬레이션, 게임에 이르기까지 그 활용 범위가 정말 다양합니다.난수는 크게 두 가지 유형으로 분류할 수 있습니다.바로 진짜 난수(True Random Numbers)와 의사 난수(Pseudorandom Numbers)입니다.2. 진짜 난수 (True Random Numbers)진짜 난수는 물리적인 현상을 이용하여 생성되는데요.동전 던지기, 주사위 굴리기, 회전판 돌리기, 전자적 ..

  • format_list_bulleted Go
  • · 2025. 3. 24.
  • textsms
sqlx와 PostgreSQL 타임존 완벽 정복!

sqlx와 PostgreSQL 타임존 완벽 정복!

sqlx와 PostgreSQL 타임존 완벽 정복!안녕하세요! 오늘은 Go 언어에서 sqlx와 Postgres를 사용해 타임존을 다루는 방법에 대해 알아보겠습니다.사실 거의 database/sql 패키지 이야기가 될 것 같긴 한데요. UTC 기준으로 데이터를 저장하는 PostgreSQL에서, Go 쪽에서 특정 타임존을 기준으로 PostgreSQL의 timestamp 데이터를 가져오고 싶습니다.원본 데이터sample-db=# \d test_timezone 테이블 "public.test_timezone" 컬럼 | 타입 | 콜Collation | Nullable | 기본값-----------+------------------------..

  • format_list_bulleted Go
  • · 2025. 1. 12.
  • textsms
  • navigate_before
  • 1
  • ···
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • ···
  • 15
  • navigate_next
전체 카테고리
  • 분류 전체보기 (394)
    • Javascript (163)
    • Go (140)
    • Rust (33)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
태그
  • #성능 최적화
  • #Go
  • #javascript
  • #타입스크립트
  • #파이썬
  • #Go 언어
  • #Golang
  • #typescript
  • #프로그래밍
  • #Rust
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바