Category: golang

golang

[GOlang] golang 크로스 컴파일

golang 의 크로스 컴파일 기능 ref. https://go.dev/doc/install/source hello world 를 준비window 에서 linux 까지 빌드 하는 것을 기준으로 진행 한다 window 에서 정상 빌드 실행까지 확인 위와 같이 . exe 가 붙지 않은 바이너리가 빌드되어 생성되는것을 확인 할 수 있다 다른 os/arch 빌드를 위해 필요한 내용은 go 를 위한 환경 변수 중GOOSGOARCH 두가지를 설정 해 […]

[bud][webframework][go] Full-Stack Web Framework for Go “bud” tutorial 따라하기

install gcc install node.js install bud (https://github.com/livebud/bud) install go (manualy https://go.dev/doc/install) create project by bud run hello 간단히 wsl 환경에서 빌드를 위한 구성을 마치고 실행까지만 진행 windows 에서는 몇몇 구성이 다른데 해당 구성이 포함되거나 테스트되지 않은상태로 현재 github 에서 추가 작업이 진행중

[go][windows] golang 시작하기 in windows

golang 개발 환경설정for windows, use vscode go 설치 https://go.dev/dl/ 위 링크에서 해당 환경/아키텍쳐에 맞는 설치파일 을 다운로드 후 설치 https://go.dev/dl/go1.18.2.windows-amd64.msi : windows 64bit , 1.18.2 (2022-05-23) go 기본 경로는 이후 추가 라이브러리, 코드 설치시 마다 여러 download 가 발생하기 때문에 가급적 여유있는 디스크로 설정하여야함 설치후 cmd / powershell 에서 go version 명령을통해 path 상태 설치 […]

[GO] “go curl” “go request url” golang 에서 url 호출하기

golang 에서는 일반적인 url 호출 에는 net/http 패키지가 있다 위와 같은 방식의 curl 을 호출하는 net.http 패키지를 이용한 request 코드는 위와 같다이 코드는 curl 명령을 그대로 golang 코드로 바꾸어주는 https://mholt.github.io/curl-to-go/ 사이트를 이용해나온 코드이다 다른 방법으로이보다 심플하게 request 코드를 구성할 수 있는데 decorate 패턴을 이용해 구현된 go resty 라는 패키지 이다 https://github.com/go-resty/resty body 에 json 변수를 […]

[GO] “golang air” auto reload web server tool in golang (echo,gin,…)

test / debug 도중 페이지나 서버를 올려둔 상태에서 계속적인 수정이 일어날 때 마다 재빌드 및 실행을 도와준다 https://github.com/cosmtrek/air 설치 후 실제 실행은 아래와 같다 위 와 같이 go build 및 구동이 알아서 된다 프로젝트 내의 파일이 수정되게 되면 그것을 감지하여 빌드를 다시 시작- 그리고 위와 같은 순서로 다시 서버를 구동한다 추가로 위 명령은 swagger docs […]