본문으로 건너뛰기
Elmi Tech Note Logo light Elmi Tech Note Logo dark Elmi Tech Note

마비노기 모바일 해외 접속 & 윈도우 난민을 위한 리눅스 가이드

Elmi Tech Note Logo light Elmi Tech Note Logo dark Elmi Tech Note

마비노기 모바일 해외 접속 & 윈도우 난민을 위한 리눅스 가이드

  • 홈
  • 🔰먼저 여기부터 클릭! [정리글] 해외에서 마비노기 모바일 VPN 접속
  • 홈
  • 🔰먼저 여기부터 클릭! [정리글] 해외에서 마비노기 모바일 VPN 접속
닫기

검색

Golang

golang 테이블 쿼리시 필요없는 컬럼은 빼고 가져오기

By 엘미타
2020년 04월 25일 1 Min Read
0

golang 에서 데이터베이스의 테이블 데이터를 가져올 때, Scan을 사용하면서 작성한 쿼리 결과의 컬럼 수 만큼 변수를 지정해서 가져와야 하는데,
필요없는 컬럼(당장 쓸일이 없지만, 혹시 몰라 넣어두는 작성일이나 갱신일 같은 컬럼)의 데이터는 빼고 가져오는 방법이 있어서 여기에 올려둔다.

필요한 컬럼만 쿼리하면 되는데 왜 이런걸 쓰냐…할 수도 있는데,
컬럼 수가 많으면 select * 으로 해버리는게 편하고, 컬럼 이름 일일이 쓰는게 귀찮기도 하니까 그렇다.

바로 테스트할 수 있도록 소스코드를 다 올리지만, Scan 부분과 TrashScanner 만 보면 된다.
 
 
참고글: database/sql の Rows.Scan で不要なカラムデータを読み捨てる – https://qiita.com/wanko/items/2e6b5dd4867adaa24ec6
일본어다.
 
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main
 
import (
"database/sql"
"fmt"
 
_ "github.com/lib/pq"
)
 
func main() {
db, err := sql.Open("postgres", "postgres://postuser:8e3%23%2AjXq_p,E@192.168.0.3:5432/postdb")
if err != nil {
panic(err)
}
 
rows, err := db.Query("select * from test.tb_test")
if err != nil {
panic(err)
}
 
var es []testTable
for rows.Next() {
var e testTable
err = rows.Scan(&e.num, &e.title, TrashScanner{}, TrashScanner{})
if err != nil {
panic(err)
}
es = append(es, e)
}
 
fmt.Printf("%v", es)
}
 
type testTable struct {
num   int
title string
}
 
type TrashScanner struct{}
 
func (TrashScanner) Scan(interface{}) error {
return nil
}

Tags:

Postgresqlgolang
작성자

엘미타

일본에서 일하고 있는 자바 웹 어플리케이션 개발자.

Follow Me
다른 기사
Previous

Golang Postgresql 접속시 jdbc URI 사용할 때 이스케이프

Next

터미널 글자색 컬러로 나오게 하는 방법. 우분투 서버 20.04 LTS

댓글이 없어요! 첫 댓글을 남겨보세요.

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

인기 글

이 카테고리에 속한 글

Golang
  • vcpkg install 에러 Unable to find a valid Visual Studio instance 2025년 03월 13일
  • golang sciter Unhandled sciter event case: 32768 문제해결 2020년 08월 05일
  • golang gui sciter 리뷰? 사용기 2020년 08월 05일
  • golang 테이블 쿼리시 필요없는 컬럼은 빼고 가져오기 2020년 04월 25일
  • Golang Postgresql 접속시 jdbc URI 사용할 때 이스케이프 2020년 04월 25일
  • 윈도우 환경에서 vscode github ssh 공개키 방식으로 연결해서 패스워드 입력 생략 2020년 04월 24일
  • 윈도우10 git 설치와 vscode 에서 github 리파지토리에 파일 올리기 2020년 04월 23일
  • 윈도우10 golang vscode 개발환경 구축 2020년 04월 22일
  • 윈도우10 vscode 에서 golang 프로젝트와 github 연동 리눅스용 실행 파일 빌드 2020년 03월 31일
  • 윈도우에서 golang 1.14 개발 환경 구축 2020년 03월 20일

최신 글

  • [칼럼] 리눅스 입문자에게 CachyOS(캐시OS)를 추천하는 이유
  • [칼럼] 구글 SEO가 망치고 있는 인터넷 생태계: 일본의 오늘과 한국의 내일
  • Cachyos, Niri, Noctalia 입문 가이드. 설치 후 설정할 것들
  • [CachyOS] 리눅스에서 명일방주 엔드필드 실행하는 방법
  • 오라클 클라우드 이메일 전송 서비스 설정 방법

최신 댓글

  • 국 - 버츄얼 박스에 OpenWrt with 미꾸라지 설치
  • 엘미타 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈
  • 엘미타 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈
  • 익명 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈
  • 익명 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈

카테고리

태그

0x80bd0009 Arch Linux Endeavouros geoip github Go 언어 gui Java KDE Plasma kodi nginx Niri Noctalia Ollama OpenWrt sciter smb Stable Diffusion Swing Troubleshooting wireguard Xbox series x 건틀릿 공유기 루트리스 룬테라 리눅스 게이밍 리눅스 배포판 마비노기 모바일 마인크래프트 명일방주 엔드필드 모바일 게임 사이버 펑크 2077 오즈 리라이트 우분투 데스크탑 24.04 LTS 우분투 서버 20.04 LTS 우분투 서버 22.04 LTS 우분투 서버 24.04 LTS 윈도우11 윈도우 11 칼럼 컵히어로즈 톰캣9 포로덱 프로톤

Copyright 2026 — Elmi Tech Note. All rights reserved. Blogsy WordPress Theme