본문 바로가기

Golang4

Go configration 불러오기 Golang으로 설정파일 불러오기 Go언어로 Config를 불러오는 2가지 방법을 소개한다. Yaml 파일 불러오기 많은 프로젝트에서 설정파일로 손꼽히는 yaml이다. 우선 yaml은 Go의 공식라이브러리엔 존재하지 않는다. 때문에 해당 라이브러리를 받아야만 사용이 가능하다. addr: 127.0.0.1 port: 3306 user: root pass: password// YAML struct type Config struct { Addr string `yarm: "addr"` Port int `yarm: "port"` User string `yarm: "user"` Pass string `yarm: "pass"` } func LoadConfigration(path string) Config { var .. 2020. 7. 9.
Go언어를 사용한 자모음 분리 Golang 자모음 분리 분리 코드와 각종 참조는 해당 블로그에서 발최하였습니다. 서론 한글의 자모음의 분리가 필요한 일이 있어 구글신의 힘을 빌어보고 있었다. 여러 가지 언어로 포팅된 포스트를 보았고, 이를 포팅할 생각이었다. 하지만 만드는 김에 결합 기능까지 추가해서 직접 만들어보기로 하였다. 굳이 긴 글을 읽을 필요 없이 필자의 Github 저장소에 해당 소스가 있어 바로 가져다 쓸 수 있다. 초성, 중성, 종성의 분리 한글은 초성, 중성, 종성으로 구분이 되어있다. 각각 초성 19개, 중성 21개, 종성 28개로 구성되어있다. 이를 배열에 담아보자면 아래와 같은 형태가 된다. var ( hangulCHO = []string{"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", ".. 2020. 7. 7.
Golang 정규식을 통한 특수문자 제거 방법 1 모든 문자없이 오직 한글만 필요한 경우에 해당하는 방법이다. 한글의 자음은 ㄱ-ㅎ, 모음은 ㅏ-ㅣ, 그리고 모든 폰트는 가-힣 까지 존재한다. re := regexp.MustCompile(`[ㄱ-ㅎㅏ-ㅣ가-힣]+`) key := re.ReplaceAllString("ㄱ-ㅏ*가/각", "") output : ㄱㅏ가각 해당 방법은 한글뿐만 아니라 영문도 가능하기 때문에 알파벳의 시작과 끝만 알면된다. 방법 2 특수문자는 너무나도 많지만, 대다수의 특수문자를 걸러내고자 할때는 해당 방법을 사용하면 된다. re := regexp.MustCompile(`[\{\}\[\]\/?.,;:|\)*~!^\-_+@\#$%&\\\=\(\'\"\n\r]+`) key := re.ReplaceAllString("ㄱ-ㅏ*가.. 2019. 12. 13.
[백준][2292] 벌집 [Golang] 백준 2292 - 문제 보러 가기 입력 조건 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 풀이 그림을 살펴보면 각 큐브가 끝나고 다음 큐브로 넘어가는 부분이 존재한다. 2-7, 8-19, 20-37 ... 6*n 만큼 계속 증가한다. 때문에 입력값과 같아지거나 더 클경우 n카운트값이 방의 이동값이 된다. 코드 Go Version package main .. 2019. 12. 2.