[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 상태 설치 버전을 확인 가능

PS C:\Users\Administrator> go version
go version go1.18.2 windows/amd64

visual studio code 설치

https://code.visualstudio.com/Download

마찬가지로 아키텍쳐에 맞게 다운로드 후 설치

hello world

package main

import "fmt"

func main(){
    fmt.Println("hello world")
}

test.go 파일로 저장

cmd / powershell 에서 해당 파일을 저장한 경로에서 아래 명령어 실행

PS D:\test> go run test.go
hello world

정상적으로 실행됨을 확인할 수 있음

+ 컴파일 – 실행파일 생성 – 실행

PS D:\test> go build test.go
PS D:\test> ls


    디렉터리: D:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2022-05-23  오후 10:16        1892352 test.exe
-a----      2022-05-23  오후 10:14             79 test.go

PS D:\test> .\test.exe
hello world

go tool update

vscode Ctrl+shift+P : 도움말>표시>모든명령
go: Install/Update tools 선택

모든 도구 선택

gotests: 유닛테스트 도구
gomodifytags: 구조체의 tag 를 자동으로 생성해준다 struct > json 으로 마샬링하게될경우 key 값을 구조체의 변수명으로 한다던지
impl: stub 코드를 생성해준다
goplay: go playground https://go.dev/play/
dlv: debugger
staticcheck: linter
gopls: go 언어서버

go module 초기화

PS D:\test> go mod init main
go: creating new go.mod: module main
go: to add module requirements and sums:
        go mod tidy
PS D:\test> go mod tidy

go *.mod 파일을 만들기 위해서는 해당 프로젝트명을 포함해 go mod init projectname 을 실행하면 projectname.mod 파일이 생성된다

해당명령이후 나오는 go mod tidy 의 경우 모듈에 대한 종속성을 추가해주는 부분인데 추가로 모듈을 import 하거나 한뒤에는 해당 명령도 필요하게 되지만 현재 상태의 코드에서는 불필요하다


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다