본문 바로가기

Coding/go

Tour of Go: structs, slices, and maps pointers 고는 포인터가 있습니다. 포인터는 값의 메모리주소를 가지고 있습니다. 사용법은 C와 같다고 생각하면 될것 같습니다. package main import "fmt" func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21 // set i through the pointer fmt.Println(i) // see the new value of i p = &j // point to j *p = *p / 37 // divide j through the pointer fmt.Println(j) // see the new value of j } Structs 구조체인.. 더보기
Tour of Go: for, if, switch For 소괄호가 없는것을 유의하면 될것 같습니다. package main import "fmt" func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) } Init 부분과 하나의 반복이 끝나고 작동되는 ++ 구분은 생략될수 있습니다. 타언어의 while 문과 비슷하네요. package main import "fmt" func main() { sum := 1 for ; sum < 1000; { sum += sum } fmt.Println(sum) } loop condition 까지 제거를 하면 무한루프가 됩니다. package main func main() { for { } } if문도 for 문 처럼 소괄호는 없고 중괄호는.. 더보기
Tour of Go: 패키지, 변수 그리고 함수 Tour of Go Tour of Go 는 Go 언어 튜토리얼입니다. 하지만 한국어를 클릭하면 Go 1.9 is no longer available. 가 떠서 영어로 기록하면서 공부하려 합니다. Packages 모든 Go 프로그램은 패키지로 구성되어 있습니다. package main import ( "fmt" "math/rand" ) func main() { fmt.Println("My favorite number is", rand.Intn(10)) } 위 코드는 main 패키지에서 실행을 합니다. 또한 위 프로그램에선 2가지 패키지를 더 사용합니다. 관례적으로 패키지이름은 뒤에 있는 단어를 패키지 이름이라고 합니다. ex) math/rand 는 rand 패키지입니다. Import import 문은 일반.. 더보기
VS Code에서 Go 설치하기 (환경설정) 설치 golang.org 에서 Go 를 다운받습니다. 저는 go.1.15.3.windows-amd64.msi 를 다운받았습니다 😀 설치가 다 되었는지 확인하기 위해 터미널에 버전확인을 해봅니다. go version 환경변수 확인해 GOROOT와 GOPATH 를 확인합니다. go env GOROOT는 go가 설치된 곳이고, GOPATH는 내 작업소스가 있는 곳 입니다.(모듈이 여기로 다운로드됩니다.) 저는 GOPATH 경로를 C\go-workspace 로 변경했습니다. (내PC > 우클릭 > 시스템속성 > 환경변수 > 위쪽에 GOPATH 경로수정) VS Code VSCode Extensions 에서 Go(Go Team at Google) 를 설치합니다. 이 Extension의 ReadMe.md 를 읽어보면.. 더보기