함수 1. 함수 선언하기 우리는 이미 함수를 배웠다. main() 자체가 함수 코드이기 때문이다. 따라 이를 기저로 함수의 선언을 분석하면 다음과 같다 func 함수이름(매개변수 타입 , 매개변수 타입) 함수반환타입 { return 반환값 } 뭔가 굉장히 복잡해 보이지만, typescript나 kotlin을 배웠다면 그냥 매개변수의 타입 부분에서 ':' 을 뺀 것 뿐이다. 문자열을 받아서 3번 반복하고, 빈문자열인 경우 false를 반환하는 함수를 만들어보자 package main import ( "bufio" "fmt" "os" "strings" ) func main() { reader := bufio.NewReader(os.Stdin) value, err := reader.ReadStr..
컴파일, 조건문과 반복문 1. 컴파일 Go는 컴파일 언어이다. 따라서, 소스 코드를 컴파일하여 cpu가 실행할 수 있는 바이너리 포맷으로 변환해 주어야 한다. source.go --컴파일--> 바이너리 파일(실행파일) ---> 실행이에 따라 go를 실행할 수 있는 명령어는 다음과 같다. go build : 소스 코드를 바이너리로 컴파일한다. go run : 프로그램을 컴파일한 다음 즉시 실행한다. 컴파일된 실행 파일은 저장하지 않는다. go fmt : 소스 코드 형식을 go 표준 포맷으로 정렬한다. go version : 현재 설치된 go의 버전을 보여준다. vs code에서 자동으로 사용되지 않은 변수나, package를 제외시키는 것은 go 표준 포맷으로 정렬하는 것이다. vscode에서 코드를 작성..
Go? GO! 1. Go는 무엇이며? 왜 배워야할까?? 필자는 4G/5G 통신 서버 개발자라 속도에 민감해 c/c++만을 사용한다. 그런데 요즘들어 여러 통신 서버 개발자 분들이 golang을 사용하는 것을 보았고 좋아보여서 공부해보려고 한다. 사실 필자도 잘모르겠다. 그냥 로고가 귀여워서 공부하려고한다. 힙찔이 2. 어떻게 다운받으면 될까? https://golang.org/dl/ 여기에 들어가서 자신의 플랫폼에 맞는 다운로드 파일을 설치하면 된다. 금방 설치되서 아주 좋다. 3. hello world 출력해보기 개발자들 대부분이 하는 말 중에 그 언어의 "hello world"까지 해보았다면 절반은 아는 것이다. 라는 띵언이 있다. 물론 이 말에 죽자고 달려드는 -찐- 들도 있지만, '시작이 ..