go 3

go 프로그래밍 - main 에러를 내다

vs code에서 go 프로그래밍을 해보던 중 다음과 같은 에러에 직면했습니다. main redeclared in this block previous declaration at ./file2.go 다른 go 파일에 main이 이미 선언이 되어 있어서 에러가 난 것 인데요 file2.go main 함수를 주석 처리한 후 다시 확인을 해보니 에러가 해결이 되었습니다. 왜 이런 에러가 난 것인지 너무 궁금했는데요 왜냐하면 저는 go 파일 개별로 처리되는줄 알고있었습니다. 하지만 이것은 매우 초보자의 실수였습니다. Go에서는 packcage 당 main 함수를 하나만 지정할 수 있었습니다. 만약 새로운 main 함수를 지정하려면 새로운 폴더를 만들어야 하는 것이죠 실행 타입의 프로그램을 만들기 위해선 packa..

공부/개발 2020.11.16

go 프로그래밍 - 2.채널 time.After()

복수 혹은 단수 채널을 기다리고 있을 때 time.After()를 사용하여 타임아웃 채널을 만들고, 이를 select 문에 추가하면 지정된 시간이 경과한 후 타임마웃하는 기능을 구현할 수 있습니다. 이 경우에는 6으로 설정해놨기 때문에 6초 전에 sleep이 끝나는 run1이 출력되시는걸 확인하실 수 있습니다. package main import "time" func main() { ch1 := make(chan bool) ch2 := make(chan bool) go func(done chan bool) { time.Sleep(5 * time.Second) done

공부/개발 2020.11.12

GO 프로그래밍 - 기초 1편 환경 설정

1. GO LANGUAGE 설치 Window Version Download and install - The Go Programming Language Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: 1. Go download. Click the button below to download the Go installer. Download Go Don't see your operating syste golang.org cd C:\GO //다운 받은 폴더 이동 go version // 버전 확인 go ..

공부/개발 2020.11.11