Skip to main content

Command Palette

Search for a command to run...

Go 설치 및 VSCode 설정

Updated
2 min read

1. Go 설치.

  • 참고.
    • 문서: https://golang.org/doc/install
    • 맥과 윈도우에서는 설치파일을 다운받아 설치하면 됩니다.
    • 리눅스에서는 실행파일이 압축파일로 되어 있어 특정 디렉토리에 풀고 PATH를 설정해 주면 됩니다.
  • 설치.
    • 실행파일을 다운받아 /usr/local에 압축해제 하면 /usr/local/go 디렉토리가 생성됩니다.
        $ sudo tar -C /usr/local -xzf https://golang.org/dl/go1.15.6.linux-amd64.tar.gz
      
    • Go 실행 PATH 추가.
        $ echo 'PATH="$PATH:/usr/local/go/bin"' >> ~/.profile
      
    • .profile 설정 다시 불러오기.
        $ source .profile
      
    • Go 설치 확인.
        $ go version
        go version go1.15.6 linux/amd64
      

 

2. VSCode 설정.

2-1. Go 플러그인 설치.

  • 상단 메뉴의 View - Extensions를 선택하거나 Ctrl+Shift+X를 입력해 익스텐션 뷰를 표시합니다.
  • go를 입력하면 플러그인 목록이 표시되는데, Go Team At Google이 배포하는 것을 선택해 설치합니다.
  • 코드 제안, 코드 추적 등의 에디팅 기능이 활성화 됩니다. Go 플러그인 설치

2-2. Go module 설치.

  • OS에 설치한 go 명령어로 모든 것을 할 수 있지만, VSCode 내에서 빌드, 디버그를 지원하도록 하려면 추가 모듈을 설치해야 합니다.
  • 상단 메뉴의 View - Command Palette를 선택하거나 Ctrl+Shift+P를 입력해 커맨드 팔레트를 실행합니다.
  • >Go: Install/Update Tools 를 입력하고 엔터를 입력합니다. Go module 설치
  • 모든 항목을 선택하고 OK 버튼을 클릭합니다. Go module 설치
  • Go 추가 모듈들이 설치됩니다. Go module 설치

2-3. 예제코드 작성 및 실행.

  • https://golang.org/doc/tutorial/getting-started 에 소개된 "Hello, World." 예제코드를 작성해 봅시다.
  • 저장은 ~/Downloads/hello.go 파일로 했습니다.

      package main
    
      import "fmt"
    
      func main() {
          fmt.Println("Hello, World.")
      }
    

    Go 예제코드 작성

  • 상단 메뉴의 Run - Start Debugging를 선택하거나 F5를 입력해 실행하면 "Hello World."가 출력되는 것을 확인할 수 있습니다. Go 예제코드 실행

2-4. 터미널에서도 빌드 및 실행 해보기.

  • 터미널에서 직접 빌드 및 실행할 수도 있으니 한번 해봅시다.
  • 상단 메뉴의 Terminal - New Terminal을 선택하거나 Ctrl+`를 입력해 하단 TERMIANL 탭에서 hello.go가 위치한 디렉토리로 이동 후 빌드하고 실행하면 같은 결과를 얻을 수 있습니다.
      $ cd ~/Downloads
      $ go build hello.go
      $ ./hello
      Hello, world.
    

More from this blog

크로스/멀티 플랫폼 앱 개발의 진화

서론 최근 몇 년간 크로스/멀티 플랫폼을 지원하는 앱 개발 프로젝트들이 빠르게 확산되고 있습니다. 이제 개발자들은 단일 코드베이스로 여러 플랫폼에서 동작하는 앱을 만들 수 있는 다양한 도구와 프레임워크를 활용할 수 있게 되었습니다.   과거의 크로스 플랫폼 개발 도구들 과거에도 크로스 플랫폼 앱 개발을 시도한 많은 프로젝트들이 있었습니다. 그러나 그중 다수는 성능과 안정성 문제로 인해 큰 인기를 끌지 못했습니다. 그 결과, 많은 개발자들이 오히...

Oct 10, 20242 min read

ESPHome dashboard - 보드 연결

1. 서론. ESPHome dashboard는 웹 기반의 인터페이스로, ESP8266 및 ESP32 칩을 사용하는 디바이스들을 손쉽게 설정하고 USB 연결, OTA 등으로 관리할 수 있는 도구입니다. 이 글에서는 별도 서비스로 실행되는 dashboard에, OTA로 보드를 연결하는 방법을 정리합니다.   2. 보드에 OTA 펌웨어 업로드. OTA로 연결하려면 보드에 OTA 펌웨어를 업로드 해야 합니다. ESP32-C3 Super mini를...

Sep 22, 20243 min read

ESPHome - ESP32 사용해보기

1. ESP32 보드. ESP32 보드 중 작은 ESP32-C3 Super Mini입니다.   2. ESP32-C3 Super Mini 연결. 처음 PC USB에 연결하면 연결되었다가 끊겼다가를 계속 반복하며 업로드가 되지 않습니다. 다운로드 모드로 진입해야 정상 연결되며 업로드가 됩니다. 진입 방법은 아래 두가지입니다. 보드의 Boot 버튼을 누른 채로 USB에 연결. USB에 연결 후 Boot 버튼을 누른 채로 Reset 버튼을 눌렀...

Sep 21, 20242 min read

ESPHome 설치

1. 서론. ESP 보드 펌웨어 개발 환경은 여러가지가 있습니다. 프레임워크를 사용하지 않고 개발해도 되고, Arduino, PlatformIO, ESPHome 같은 프레임워크를 이용할 수도 있죠. ESPHome은 Arduino와 PlatformIO 프레임워크를 사용하기 쉽게 한번 더 패키징 한 것이고, 소스코드를 작성할 필요 없이 yaml 형식으로 간단하게 정의해서 사용합니다.   2. ESPHome 설치. 문서. 최상위 문서: http...

Sep 21, 20241 min read

Albert Hongseok Gu's blog

18 posts