일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 라라벨 설치
- .md
- 새로운 언어
- Java
- 배우기 쉬운 언어
- laravel
- 통합 개발 환경
- 백엔드
- 객체지향프로그래밍
- 별별 웹 용어
- go언어
- 라라벨
- tailwindcss
- C
- C++
- php
- 웹
- 아누북스
- 웹 개발
- 소프트웨어융합학과
- composer
- NPM
- 태그
- HTML
- 구글
- 경희대학교 국제캠퍼스
- 마크다운 문법
- HTTP
- 개발 환경 구축
- 웹 강의
- Today
- Total
세상의 모든 지식
[Go언어] 시작하기 - 설치 본문
안녕하세요! 고3이 되고 나니까 프로그래밍하고 블로그에 포스팅 할 시간도 잘 없는데, 그래도 새로운 언어에 푹 빠져 있어서 시간을 내서 강의를 연재해보려고 합니다.
GO언어(GoLang)은 Google과 오픈소스 커뮤니티의 개발자들이 참여해서 개발한 새로운 오픈소스 언어입니다. 최초 개발자는 로버트 그리즈머, 롭 파이크, 켄 톰스입니다. 2012년 3월에 Go 1버전이 출시 되었고, 2018년 2월에 글 작성 시점 기준 최신 버전인 1.10버전이 출시되었습니다.
흔히 GO언어는 Golang으로 많이 불리우기 때문에 자료를 찾을 때도, Golang으로 검색하면 더 많은 자료를 찾을 수 있습니다. GO언어로 개발하는 사람들을 고퍼(Gopher)라고 부른다고 하네요! (그럼 나도 고퍼!)
Go언어는 기본적으로 C언어의 영향을 많이 받은 형태를 하고 있습니다. 그럼에도 배우기 쉽다는 점과 언어 자체의 매력 때문에 점점 사용하는 사람들이 늘고 있죠! 사실 저도 Go언어의 문법 체계에 많은 매력을 느껴서 사용해보게 되었습니다.
Go언어는 굉장히 가독성이 높은 문법 체계를 취하고 있습니다. 구글에서 신경을 많이 쓴거 같은데, 소스 코드를 하나의 글을 읽는 것과 같은 느낌을 줍니다.
특히 변수의 선언에서는 다음과 같이 하나의 문장을 읽는 느낌을 주어서 정말 재밌었습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package main import "fmt" func main() { var a string a = "변수 선언문을 하나의 문장을 읽듯이 읽을 수 있습니다!" // 변수 a를 string 타입으로 선언한다! b := "이렇게도 선언할 수 있습니다!" // 하지만 선언을 해 놓고 변수를 사용하지 않으면 에러를 발생시킵니다! // b declared and not used fmt.Println(a) // fmt 패키지를 이용해서 a를 출력합니다. // 패키지도 선언하고 사용하지 않으면 에러를 발생시킵니다! } | cs |
이 외에서 Go언어의 매력을 차고 넘칩니다!
요즘은 Go언어로 웹 프로그래밍을 해보고 있습니다. Go언어가 대중화 되기 시작하면서 많은 서비스들에서도 부분적으로 Go언어를 많이 사용하고 있다고 합니다!
앞으로는 Go언어를 이용해서 모바일 프로그래밍을 할 수 있게 연구하고 있다고 합니다.
공식 사이트 : golang.org
Go언어는 다른 언어들의 문제점들을 해결하고 쉽게 배울 수 있게 만들어진 언어입니다.
그래서 낮은 접근성, 빠른 속도를 자랑한다고 할 수 있습니다.
Go언어의 설치는 공식 웹사이트에서 자신의 운영체제 버전에 맞는 설치 파일을 다운로드 받아서 해주시면 됩니다!
다운로드와 설치가 완료되면, 위의 코드를 작성해서 main.go로 저장하고,
1 | go run main.go | cs |
로 실행시켜 봅시다!
이제 여러분은 Go언어의 세계에 발을 들여 놓았습니다!
그러면 다음 강의에서 변수와 자료형에 대해서 알아보도록 합시다!
'Web > Go Lang' 카테고리의 다른 글
[Go언어] 요즘 뜨는 Go언어... 왜? (1) | 2018.04.27 |
---|---|
[Go언어] 배열과 슬라이스 (1) | 2018.04.27 |
[Go언어] 반복문 (0) | 2018.04.27 |
[Go언어] 변수와 자료형 (0) | 2018.04.26 |