전체 보기

Go 언어 환경 설정, 문법 정리

작성일자
2023/05/30
태그
ETC
프로젝트
책 종류
1 more property

1. Go 언어 환경 설정

Window 기준으로 작성했습니다.

(1) Go 언어 설치

2.
Download 클릭
3.
윈도우용 파일 클릭해 msi 다운로드 후 실행
4.
모든 설정은 기본값으로 설치
5.
cmd에 go version 입력해 설치 확인

(2) Go 확장 프로그램 설치

1.
비주얼 스튜디오 코드에서 프로젝트 폴더 열기
2.
Extension 검색창에 Go 입력해 Install 누르기
3.
프로젝트 폴더에 .go 파일 생성
4.
VSCode 우측 하단에 뜬 팝업창의 Install All 누르고 설치 완료까지 기다리기

(3) 코드 실행

예시 폴더링
---📁goproject ------📄hello.go
Plain Text
복사
아래 화살표 뒤의 내용들을 모두 터미널에 입력합니다.
1.
터미널에서 프로젝트폴더로 이동
cd goproject
2.
Go 모듈 만들기
go mod init hello
3.
실행 파일 만들기
go build
4.
.exe 파일 실행해서 실행 결과 확인
./hello.exe

2. Go 언어 기본 문법 정리 (with 예시 코드)

(1) 입출력

package main // main 패키지에 속한 코드임을 컴파일러에게 알림 import "fmt" // 표준 입출력 다루는 내장 패키지 불러오기 func main() { fmt.Println("Hello World") // 문자열 출력하는 함수 }
Java
복사

(2) 변수

변수 선언 시 → 변수 선언 키워드 + 변수명 + 타입
var a int = 10 // 변수 선언 및 초기화 var b string = "hello" // 변수 선언 및 초기화 a=20 // 값 변경 b="hello world" // 값 변경 fmt.Println(a,b) // 20 hello world 출력됨
Java
복사
선언 대입문 := → 변수 선언 키워드와 타입 생략
c := 365 // int 타입으로 잦동 지정됨
Java
복사

(3) 연산자

사칙연산과 나머지 + - * / %
비트연산 & | ^ &^
시프트연산 << >>
대입연산 =
a=2 a, b = 3, 4 // a=3 b=4 와 같은 의미
Java
복사
증감연산 ++ --

(4) 함수

func Add(a int, b int) int { // func 함수명(매개변수) 반환타입 { ... } return a+b }
Java
복사

(5) if문

if 조건문 { ... }else if 조건문 { ... } else { ... } if 초기문; 조건문 { ... }
Java
복사

(6) for문

for 초기문; 조건문; 후처리 { ... }
Java
복사

(7) 배열

var 변수명 [요소 개수]타입
Java
복사

(8) 구조체

type 타입명 struct { 필드명 타입 ... }
Java
복사
출처
[Tucker의 Go 언어 프로그래밍] 공복식 지음