언어/Go

언어/Go

Go(Golang) - 자료구조 Stack(스택) 작성 예제 및 소스파일

Go(Golang) - 스택(Stack)기본 설명 오늘은 Golang을 활용해서 필수 공부 항목 중 자료구조의 스택 구조와 동작을 직접 구현해보도록 하겠습니다. 스택은 선입후출 및 후입선출 등으로 이해할 수 있습니다. 스택에 대한 설명은 검색을 해보시면 자세한 내용이 방대하게 검색되므로 생략하도록 하겠습니다. 개발자 코딩 테스트에서 스택 구현, 면접에서 스택의 용도 등을 묻는 인터뷰가 빈번한 것 같습니다 . 각종 온라인 코딩 테스트 IDE에서도 Golang 코딩을 점점 지원하고 있는 추세입니다. 아래와 같이 Go를 사용해서 스택구조를 구현해보겠습니다. 가능하면 소스코드를 다운로드 받으셔서 IDE에서 반드시 실행해보시길 권장드립니다. Go 관련 포스팅 : Golang 관련 Go(Golang) - 스택(St..

언어/Go

Go(Golang) - ioutil 활용 파일 읽기(Read), 쓰기(Write) 예제 및 소스파일

Go(Golang) - 파일(File) Read/Write 오늘은 Golang의 표준 지원 패키지인 io/ioutil 패키지의 파일 쓰기/읽기 관련 지원 기능에 대해서 간단하게 예제를 작성해보면서 설명드리겠습니다. 가능하면 소스코드를 다운로드 받으셔서 IDE에서 반드시 실행해보시길 권장드립니다. Go 관련 포스팅 : Golang 관련 Go(Golang) - 파일 읽기/쓰기 예제 소스 코드(ioutil) Golang - io/ioutil 패키지의 파일 처리 관련 메소드를 통해서 파일 쓰기/읽기 및 버퍼 관련 처리를 보다 쉽게 사용하실 수 있습니다. 아래 예제를 통해서 파일 처리의 기본 흐름을 익히실 수 있습니다. go_io_ex1.go1234567891011121314151617181920212223242..

언어/Go

Go(Golang) - 웹 서버(Web Server) Logging 구현(Http) 예제 및 소스파일

Go(Golang) - Logging Handler 설명 오늘은 Golang의 표준 지원 패키지인 net/http의 웹 관련 지원 기능(Server & Client) 중 하나인 HandleFunc을 사용해서 커스텀 미들웨어를 작성해서 Logging Hanlder를 구현하는 예제를 해보겠습니다. Go언어에서는 강력한 웹 관련 지원 패키지를 통해서 누구나 손쉽게 웹 서버 구축 및 어플리케이션 제작을 할 수 있도록 손 쉬운 설명의 레퍼런스 및 기능을 지원하고 있습니다. 가능하면 소스코드를 다운로드 받으셔서 IDE에서 반드시 실행해보시길 권장드립니다. Go 관련 포스팅 : Golang 관련 Go(Golang) - net/http 기본 흐름 구조보통 Golang net/http 패키지 실행 흐름 구조는 아래와 같..

언어/Go

Go(Golang) - 웹 서버(Web Server) 기초 구현(Http) 예제 및 소스파일

Go(Golang) - Http 서버 내용 설명 오늘은 Golang의 표준 지원 패키지인 net/http의 웹 관련 지원 기능(Server & Client)에 대해서 간단하게 예제를 작성해보면서 설명드리겠습니다. Go언어에서는 강력한 웹 관련 지원 패키지를 통해서 누구나 손쉽게 웹 서버 구축 및 어플리케이션 제작을 할 수 있도록 손 쉬운 설명의 레퍼런스 및 기능을 지원하고 있습니다. 특히, ListenAndServer, HandleFunc, Handle 등의 메소드의 기능을 정확하게 이해 및 숙지해야 Golang의 Http 패키지의 기능을 사용할 수 있습니다. 간단한 예제를 통해서 Request(요청) 및 Response(응답)에 대한 기능을 살펴보겠습니다. 가능하면 소스코드를 다운로드 받으셔서 IDE에..

언어/Go

Go(Golang) - 맥(Mac) 개발 환경 설치 및 기본 설정 정리(2)

Go프로그래밍 - 맥(Mac) 기본 환경 설정(2)이번 포스팅에서는 Mac OS 환경에서 Go 프로그래밍 개발을 위한 환경 세팅 두 번째 과정을 이어나가도록 하겠습니다. 이번 과정을 잘 마무리하시면, Atom IDE에서 편리하게 Go 개발 환경을 갖추실 수가 있습니다.아직 Go 설치 및 환경 변수 세팅이 안되어 있다면, 이전 포스팅을 참고하세요. Go프로그래밍 - 맥(Mac) 기본 환경 설정(1) - 이전 포스팅 참조 Atom 에디터 Go관련 패키지 설치상단 메뉴 Atom -> Preferences -> Install 메뉴로 이동 후 아래 3가지 패키지를 설치합니다.본 설정은 Mac OS(Sierra x64)에서 설정했습니다. 설치한 패키지는 아래와 같습니다.1. Go-plus : Go 개발 시 code..

언어/Go

Go(Golang) - 맥(Mac) 개발 환경 설치 및 기본 설정 정리(1)

Go프로그래밍 - 맥(Mac) 기본 환경 설정(1)최근에 부각되고 있는 트렌디한 언어 중에서 Go가 꼭 언급됩니다. 구글에서 2009년도에 개발한 언어이고 컴파일 방식으로 매우 높은 성능을 낼 수 있다는 장점이 있습니다.(그 밖에 많은 장점이 존재합니다.) 최근에 Go 웹 프레임워크(Revel)로 프로젝트에 참여할 기회가 생겨서 맥 Mac OS 개발 환경 세팅 방법을 2부에 걸쳐서 정리하고자 합니다. 차근차근 따라하시면 쉽게 구축할 수 있을거라 생각됩니다. Go Mac 버전 다운로드GO 공식 사이트에 접속해서 본인 운영체제에 맞는 버전을 다운로드 합니다. - 다운로드 링크본 설정은 Mac OS(Sierra x64)에서 설정했습니다. Go 프로그램 설치아래 설치 진행을 보면서 쉽게 설치할 수 있습니다.(단..

언어/Go

Go(Golang) - 윈도우 개발 환경 설치 및 기본 설정 정리(2)

Go프로그래밍 - 윈도우 기본 환경 설정(2)이번 포스팅에서는 윈도우 환경에서 Go 프로그래밍 개발을 위한 환경 세팅 두 번째 과정을 이어나가도록 하겠습니다. 이번 과정을 잘 마무리하시면, Atom IDE에서 편리하게 Go 개발 환경을 갖추실 수가 있습니다.아직 Go 설치 및 환경 변수 세팅이 안되어 있다면, 이전 포스팅을 참고하세요. Go프로그래밍 - 윈도우 기본 환경 설정(1) - 이전 포스팅 참조 Atom 에디터 Go관련 패키지 설치File -> Settings -> Install 메뉴로 이동 후 아래 3가지 패키지를 설치합니다.본 설정은 윈도우10(windows10 x64)에서 설정했습니다. 설치한 패키지는 아래와 같습니다.1. Go-plus : Go 개발 시 code-assistance 및 편리..

언어/Go

Go(Golang) - 윈도우 개발 환경 설치 및 기본 설정 정리(1)

Go프로그래밍 - 윈도우 기본 환경 설정(1)최근에 부각되고 있는 트렌디한 언어 중에서 Go가 꼭 언급됩니다. 구글에서 2009년도에 개발한 언어이고 컴파일 방식으로 매우 높은 성능을 낼 수 있다는 장점이 있습니다.(그 밖에 많은 장점이 존재합니다.) 최근에 Go 웹 프레임워크(Revel)로 프로젝트에 참여할 기회가 생겨서 윈도우 개발 환경 세팅 방법을 2부에 걸쳐서 정리하고자 합니다. 차근차근 따라하시면 쉽게 구축할 수 있을거라 생각됩니다. Go 윈도우 버전 다운로드GO 공식 사이트에 접속해서 본인 운영체제에 맞는 버전을 다운로드 합니다. - 다운로드 링크본 설정은 윈도우10(windows10 x64)에서 설정했습니다. Go 프로그램 설치아래 설치 진행을 보면서 쉽게 설치할 수 있습니다.(단, 설치 경..

[좋은사람]
'언어/Go' 카테고리의 글 목록