본문 바로가기

CS/Go

(3)
Go Lang - Package ~ Interface Package golang 표준패키지는 golang.org/pkg 참조 package를 새로 만드는 것을 기준으로 설명하겠다. package를 공유 라이브러리로 만들 때에는 main패키지나 main 함수를 사용해서는 안된다. go compiler가 그것을 시작점 (entry point)라고 여겨 공유 라이브러리가 아닌 실행 프로그램으로 만들기 때문이다. main은 제끼고,,, 우리는 programmer이라는 이름의 package를 만들어 보자. 먼저 programmer이라는 이름의 폴더를 만들어야 한다. 그리고 이 안에 들어간 파일들 이름은 뭐 여러가지가 있겠지... 그래서 다음과 같은 파일구조를 가진다고 하자. ./programmer ㄴ coding.go ㄴ caffeine.go ㄴ cry.go 그러면..
Go Lang - Function 한 번에 묶어 정리하려다가 function 이것저것 할 말이 많아서 따로 정리한다ㅏ. Function go에서 함수는 func 키워드를 사용하여 정리한다. 호출되는 함수가 반드시 호출하는 함수의 앞에서 정의되어야 할 필요는 없다. 포인터가 있는 곳에 reference가 있는 법 Go에서도 함수에 인자를 전달하는 방법이 Pass by Value와 Pass by Ref 로 나뉜다. 늘 그렇듯이 Pass By Value는 인자의 값을 복사하여 함수에 전달하고, Pass By Reference는 인자가 저장된 주소값을 가져와서 dereference하여 사용한다. 다른 언어에선 모르겠지만, C++과 확연하게 다른 점이 함수파트에서 극명하게 드러난다. Variadic Function (가변인자함수) 함수에 정해진 ..
Go Lang - 기초 문법 정리 아 이거 새로 카테고리 만들까? 일단 etc에 놔두고 나중에 옮기던가 해야겠다. 무슨 게시물을 쓰든 잡담으로 시작하는 내 블로그,,, 오늘도 게으른 나를 붙잡아주는 멋쟁이 덕분에 어쩌다가 Go Lang Study를 시작하게 되었다. 이거 한다고 내가 당장 Go 전문가가 되는 건 아니니까 나중에 Go를 따로 공부한다고 하면 도움이 될 것 같다. 일단 기초 문법부터 후루룩 훑었는데, 뭔가 이것저것 짬뽕된 느낌도 있고 새로운 느낌도 있고 그렇네요! 유구한 C++ 바보라 C++과 자꾸 비교하게 되는 점 이해해주셍요 C++ 잘 하지도 못하면서 맨날 왜 그러는지 모르겠당,,, 약간 처음 본 사람을 `엄마로 여기는 아기오리 느낌,,,ㅋㅋ Intro Go는 구글에서 개발한 언어이다. 나중에 이 팀에서도 일해보고 싶다는..