프로그래밍과 잡담

GO언어라는 걸 둘러 보고 있다.. 본문

프로그래밍/Go 언어

GO언어라는 걸 둘러 보고 있다..

크레온 2016. 5. 28. 17:12

구글에서 만들었으며, 최근에 인기를 끄나? 모르겠군.. 외국에서 몇몇군데에서 사용을 하는거 같다.



용법을 대충 보아하니 C언어를 대체할려고 만들어진거 같다. 즉 시스템 프로그래밍 쪽에서 많이 쓰여질꺼같아 보인다.


문법은 C하고는 조금 틀리다.



함수를  만들때는  " func  이름 ( 매개변수)  반환할 타입 " 와 같이 사용을 한다.  특이하게도 반환을 한개만 하지 않고 여러개를 할 수가 있다. 이건 좀 좋은 듯..


예를 들어서


func TestFunction( a , b int )  (int, int){

    a = a + 10

    b = b + 10

    return a,b

}


위에 처럼이 가능하다..



변수를 선언 할 때는 var 이름 type 을 사용한다.


뭐 기본 타입들은 그냥  이름 쓰고 타입을 바로 적어도 되는 거같고..


tmpInt = 1  test = "hello"


이런 식으로 말이다..


세미 콜론은 써도 되고 안써도 되는거 같다.


안써도 되면 안쓰는게 편하지..



아직은 IDE (통합개발환경) 이 제대로 지원을 하지 않고 있다.


내가 쓴건 intellij 에다가 Go 플러인 써서 했는데.. 이게 그나마 제일 쓸만 한듯하다.



언어상에서 GC(Garbage Collection) 지원하고  포인터도 있고.. 인터페이스도 있고, 근데 클래스가 없다.


구조체가 있어서 함수 포인터를 이용해서 C언어에서  클래스와 비슷하게 구현을 하는 것 처럼 하고 있다.



난 UI쪽 프로그램을 해서 그런지 모르겠는데,  얼마나 좋은지 잘 모르겠네.. 좋은것도 있는거 같은데. 클래스가 없으니까 무슨 C언어 하는거 같아서 뭔가 이상해 보이네..


어쨋든 기존의 C언어보다는 좋은거 같은데, 프로그램을 처음하는 사람이 배울려고 하면 조금 어려울거 같은데 여러가지 희한것들이 많아서.











반응형

'프로그래밍 > Go 언어' 카테고리의 다른 글

GO언어에서 다형성 사용해보기  (0) 2016.05.28
Comments