What is Concurrency?? ㅋㅋ
회사에서 GO로 개발된 대쉬보드 쪽을 인수인계 받아야한다.
이참에 미뤄뒀던 GO를 공부해보려 한다~
2012년 GO에 대한 세미나 내용이다.
https://www.youtube.com/watch?t=119&v=f6kdp27TYZs
<Ref Site>
Go Lang : https://golang.org/
GO Korea community : http://golang.kr
https://code.google.com/p/golang-korea/wiki/EffectiveGo
http://go-tour-kr.appspot.com/#1 <-- 기본적인 내용을 다루고 있는 사이트 (총 72 챕터)
Go 란 ???
Google에서 개발한 언어이다.
Concurrent을 잘 지원한다고 한다. ( 병렬 프로그래밍 )
자바에서도 동시성(병행)처리에 대해서 공부한적이 있다. 병렬처리 ~
가비지 컬렉션 기능도 있다.
그리고 현재 Google Play Store가 GO로 개발되었다고 한다.
C코드로 만들어내는 컴파일러가 개발되고 추후 롭파이크가 구글에서 실제로 사용되고 있는 부분이 있다고 공개적으로 알려지면서 사람들의 이목을 끌기 시작!!
정적 타입 컴파일 언어의 효율성과 동적 언어처럼 쉬운 프로그래밍을 할 수 있도록 하는 것이 목표라고 한다.
- 안전성 : 타입 안전성과 메모리 안전성
- 병행성과 통신을 위한 훌륭한 지원
- 효과적인 가비지 컬렉션
- 빠른 컴파일
문법은 C와 비슷!
코드 블록들은 중괄호로 둘러 싸고 기본적인 제어구조를 가지고 있다.
C와 다른점은 한라인 끝의 세미콜론은 필수가 아닌 옵션이라는 것
변수 선언은 다르게 작성되고 대개 옵션이다.
형변환은 명시적으로 해야한다.
병행성 프로그래밍을 다루기 위해 go와 select 키워드가 사용된다고 한다.
map, 유니코드 문자열, 배열 slice, 그리고 내부 쓰레드 통신을 위한 채널이 있다.
타입 상속, 제너릭, assertions, method overloading, pointer연산은 go에서 포함하고 있지 않다.
'GO' 카테고리의 다른 글
Go's Declaration Syntax ( Structs, Pointers, New, Slices ) (1) | 2015.07.18 |
---|---|
Go's Declaration Syntax ( function, variable, control flow ) (0) | 2015.07.17 |