[Golang] 구조체 필드를 배열처럼 접근하기

리플렉션 (reflect 패키지) 를 사용하면 구조체를 배열처럼 인덱스로 접근할 수 있습니다. import( "fmt" "reflect" "strconv" ) type test struct{ A int B int C string } 값 읽기 t := test{1,2,"3"} fmt.Println(reflect.ValueOf(t).Field(0).Int()) fmt.Println(reflect.ValueOf(t).Field(1).Int()) fmt.Println(reflect.ValueOf(t).Field(2).String()) 결과 1 2 3 자료형이 일치하지 않을 경우 패닉이 발생합니다. ...

2019년 4월 5일  · 1 분 · 396 단어 · dfkdream

Python3 CLI 스크립트에서 표 그리기

데이터와 행 이름을 리스트로 넣으면 표를 출력해 주는 함수입니다. 한글을 포맷팅하면 전각 한글을 한 글자로 계산해 표가 제대로 출력되지 않는데, 해당 문제를 해결해 두었습니다. 다른 전각 문자를 사용하려면 reKo 부분에 해당 문자 구간을 추가하면 됩니다. ...

2018년 9월 19일  · 1 분 · 395 단어 · dfkdream

Golang HTML 파서 사용하기

Golang으로 애플리케이션 개발을 하면서 HTML 파서를 사용할 일이 가끔 있었습니다. golang.org/x/net/html 파서는 Python의 BeautifulSoup처럼 사용하기 편하게 구성되어 있지 않아 사용법을 간단히 정리해 보았습니다. ...

2018년 9월 15일  · 2 분 · 915 단어 · dfkdream

scanf()의 format string에 줄바꿈을 사용하면 안 되는 이유

#include <stdio.h> int main(){ int i=0; scanf("%d\n",&i); printf("%d\n",i); scanf("%d",&i); printf("%d\n",i); return 0; } scanf는 문자가 매칭이 안 되고 다음 문자가 whitespace가 아닐 때 까지 읽고 문자열이 남을 경우 나머지를 버퍼에 남긴다. scanf에 \n이 들어갈 경우 줄바꿈이 매칭되므로 scanf가 종료되지 않고 다음 readable character가 들어올 때 까지 대기한다. ...

2018년 9월 12일  · 1 분 · 293 단어 · dfkdream