Go에서 sqlite3을 사용하는 과정에서 생긴 문제가 있다.
sqlite3을 사용하기 위해선 다음의 단계를 거친다.
1. sqlite3 다운로드
2. sqlite3 path 등록
1. sqlite3 다운로드
https://www.sqlite.org/download.html
SQLite Download Page
Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi
www.sqlite.org
위 홈페이지에서 Window 다운로드 파일 항목에 보면 위와 같이 세개가 있는데 이중 마지막 부분을 다운받는다.
2. sqlite3 path 등록
window -> 시스템 환경 변수 편집 -> 환경 변수 -> 사용자 환경변수 or 시스템 환경 변수에서 "Path" 선택 후 편집 클릭 -> 새로만들기 -> 다운받은 sqlite 경로 입력
경로는 다음과 같이 설정했다. (내 기준)
다운 받은 sqlite3을 C 드라이브 밑에 sqlite라는 폴더를 생성해서 옮겨주었고 구성은 위와 같다
그리고 마지막 단계인 "다운받은 sqlite 경로 입력" 에서 C:\sqlite을 사용해 sqlite에 대한 환경 변수 등록을 마쳤다.
확인
새로운 window cmd 창을 연다. (기존에 열려 있는 창이 있다면 닫아주고 새로 연다)
그리고 sqlite3을 입력후 위와 같은 결과가 나오면 정상적으로 sqlite3 다운로드 및 환경변수 등록을 마친것이다.
문제 상황 발생
근데 vscode 터미널에선 window에서 설정한 각종 환경변수 내용이 적용되지 않았다. 그러므로 vscode의 터미널에 대한 설정을 변경해주었다.
기존에 null로 되어있던 설정 값을 Command Prompt로 설정해 window의 환경을 사용할 수 있게 해주었다.
=> vscode에서도 sqlite를 정상적으로 활용할 수 있었다.
참고 : 이것은 go에서 sqlite3를 사용하는 방법중 "한 단계"일 뿐이다. go에서 사용하려면 이외에도 특정 패키지를 import 하는 과정과 Mingw를 설치하는 과정 등이 필요하다.
https://medium.com/@yaravind/go-sqlite-on-windows-f91ef2dacfe
Go & SQLite on Windows
I was in need of a fast in-memory and file-based database for my spark-cli (https://github.com/yaravind/spark-cli) project. I chose SQLite…
medium.com
해당 문서에서 이외의 부분은 잘 설명해준다.
'IT 일기 > GO' 카테고리의 다른 글
Go 채널이란? (0) | 2023.04.02 |
---|---|
What is GoRoutine? (0) | 2023.03.31 |
Go Slice 사용법, 구조 그리고 append() 원리까지 Deep Dive (0) | 2023.03.29 |
Understand SOLID in Go (0) | 2023.03.24 |
HTTP/1.1 persistent-connection 사용 예시 (0) | 2023.03.18 |