목록분류 전체보기 (6)
dev.log
nginx에서 go를 지원하는 새로운 웹서버 Unit이 베타 릴리즈되었습니다. 특징으로 멀티언어를 지원하는 마이크로 웹서버입니다. 다운로드: (https://www.nginx.com/products/nginx-unit)
2017년 9월 17일 토요일. GDG Seoul Meetup 발표자료 링크 모임 장소: Table of Contents14:00 등록 시작14:30 GDG Seoul 운영자 - GDG Seoul 소개14:40 홍혜종 님 - Go 1.9 릴리즈 노트15:20 휴식15:40 박성재 님 - 멀티코어 시스템에서의 높은 성능 확장성을 위한 go 언어의 설계와 구조16:20 휴식16:40 강석원 님 - Golang meta-programming(go generate, reflection, ast package)17:20 종료 meta-programming으로 만드는 게임서버(https://docs.google.com/presentation/d/1P6wykg33jnbTM0GVB3AwXUJZlkp20yC0i6XcbO..
go는 싱글 바이너리를 지향합니다. 그래서 일반적으로 func main()에서부터 개발을 시작합니다. 이 main에 필요한 기능을 붙여서 micro하게 만들어 나갑니다. 개발 단계는 명확합니다.vim를 이용하여 코딩파일 저장 콘솔에서 실행이런 단계에서 반복적으로 콘솔화면에서 $ go run main.go 를 실행하는 상당히 불편합니다. 대신 파일이나 디렉토리의 변화를 감지하여 자동으로 실행시켜주는 tool이 있습니다. 보통 watch 기능이라고 부릅니다. dot net core의 경우에는 실행할 때 watch 옵션을 주면, panic 같은 상태만 아니라면 프로젝트의 어떤 파일을 수정, 저장해도 자동으로 반영됩니다. go에서는 gin(Web Framework의 gin이 아닙니다)이라는 바이너리가 있습니다...
새로운 언어를 사용할 때 가장 걱정되는 것 중에 하나는 필요한 라이브러리가 어디에 어떤게 있을까입니다. C++, C#, Java 처럼 많이 사용되어온 것들은 개발자의 입맛에 따라 선택의 폭이 다양합니다. 하지만 Go처럼 빠르고 성장하는 언어들은 아직 안정된 라이브러리 혹은 프레임워크가 부족할 수 있습니다. 그리고 검색을 통해 찾은 라이브러리가 정말 괜찮은지도 의문입니다. 그나마 확실한 것은 github에서 star를 많이 받은 라이브러리들입니다. 오늘은 Go 라이브러리를 검색하는 방법을 정리합니다.목차GoDoc을 이용하는 방법Github를 이용하는 방법Golanglib를 이용하는 방법GoDoc을 이용하는 방법godoc.org site를 이용하는 방법입니다. godoc은 다양한 Go 프로그램들을 검색할 수..
개발 언어, 개발 환경에 따라 즐겨사용하는 의존성 도구가 있다. pip, nuget, cocoapods 등이 있다. go에는 github에서 가장많은 star를 갖고 있는 glide(https://github.com/Masterminds/glide)이 있다. 하지만 go에도 개발 중인 의존성 관리툴인 Dep(https://github.com/golang/dep)가 있다. 다만, 아직 개발중으로 1.9 버전에서 phase 1가 끝났다. 즉, alpha 단계정도이다. 최소한 Golang 1.10 개발자 버전에서 toolchain에 포함된다고 한다. 하지만 상용버전에서 사용해도 안전하다고는 한다.Dep Install아직 golang toolchain에 포함되지 않았으므로 별도의 설치가 필요하다. brew를 이..