Tech
-
A Tour of GoTech 2021. 3. 16. 19:55
Basics Packages 모든 Go program은 package로 이루어집니다. 그 중에서도 main package를 program의 진입점으로 사용합니다. package 안에서는 다른 package를 import하여 사용하는 것이 가능합니다. 또한, 기본적으로 사용 시에 사용하는 이름은 import한 파일의 마지막 path와 같습니다. import를 수행하는 것은 두 가지 방법이 있습니다. 아래 두가지 방법은 완벽하게 동일합니다. import "fmt" import "math" import ( "fmt" "math" ) 또한, package를 외부에 export하기 위해서 해주어야 할 것은 첫글자를 대문자 표시하는 것입니다. (Pascal) 만약, export를 하기 싫다면 첫글자는 소문자로 표기..
-
Go를 이용한 web application 작성Tech 2021. 3. 14. 21:16
다루는 기술 data structure를 생성하고, 저장과 불러오기. net/http package를 이용해서 web application 만들기 html/template package를 이용해서 HTML template 처리하기 regexp package를 이용해서 input validation 하기 closure를 이용하기 기본 준비 gowiki라는 폴더를 생성하고, 그 안에 wiki.go 파일을 작성합니다. package main import ( "fmt" "io/ioutil" ) data structure 정의 page가 서로 연결되는 wiki는 각 각 title과 body(본문)라는 정보를 포함합니다. type Page struct { Title string Body []byte } Body를 ..
-
Golang 찍어먹어보기Tech 2021. 3. 14. 12:42
심심한 마음에 Go 언어를 한 번 찍어먹고자 합니다. 기본적으로 web backEnd 개발에 자주 쓰이는 언어로 각광받고 있고, Google에서 개발 및 유지보수하고 있으니 안정성이 보장됩니다. 또한, 현재 개발 환경에 많이 도입되고 있는 Docker와 Kubernetes의 기반 언어로 사용되는 만큼 꼭 한 번 써 볼 가치는 있다고 생각됩니다. 장점으로 많이 언급되는 것은 경량 쓰레드를 구축하여, 멀티 쓰레드 기반임에도 가볍다는 점과, 컴파일 속도가 빠르다는 점이 있고, 단점으로는 함수형을 추구하는 만큼 객체 지향과는 멀어지는 감이 있습니다. 물론 이는 package 단위로 관리를 하여 문제없다고 보는 시선도 많습니다. 또한, 국내에서 사용하는 업체가 거의 없다는 것이 큰 단점이라고 볼 수 있을 거 같습..