프로그래밍/Go2011.09.05 14:24
지난 포스팅에서 eclipse 기반의 go 프로그래밍을 위한 goclipse 를 설치해서 사용해 봤습니다.
메일링을 보다보니 go 프로그래밍을 위한 몇가지 IDE 툴이 있어 소개합니다.
정작 언어에 대해 학습은 하지 않고 이러고 있으니...
 
 GoIde : An Integrated Development Environment for the Google Go language

ㅇ 공식 웹사이트 : http://go-ide.com/

ㅇ IntelliJ IDEA 기반의 툴로 2011년 8월 10일 GoIde 1.0.0 버전이 릴리즈 되었으며 모든 플랫폼(Linux, Windows and Mac OS X)을 지원합니다.

ㅇ 다운로드 및 설치 : http://go-ide.com/2011/08/09/goide_release_1_0_darwin.html 참조
   - 환경변수 IDEA_JDK 설정 : %JAVA_HOME%
      . idea.bat 을 보면 
IDEA_JDK 환경변수가 없을 경우 디폴트로 %JDK_HOME% 로 설정합니다.
   - 다운로드 후 압축을 풀면 설치 완료
   - bin 폴더의 idea.bat 로 프로그램 실행

ㅇ "Hello World" 실행
   - File > New Project > Create project from scratch > Select type 에서 Go Module 선택
   - Next, Next -> Bundled Go Sdk 선택 > Finish.


 
 golangide : LiteIDE Released for Go

ㅇ 공식 웹사이트 : http://code.google.com/p/golangide/ 

ㅇ LiteIDE is a simple, open source, cross-platform IDE.

ㅇ 다운로드 및 설치 : http://code.google.com/p/golangide/wiki/liteidex 참조

ㅇ 
"Hello World" 실행
   - File > New > Project 또는 File 생성 


 
저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
TAG GO, golang, IDE
프로그래밍/Go2011.08.27 14:42
몇일 전 "Go 프로그래밍 언어의 한국 커뮤니티" 를 새롭게 다시 시작한다는 반가운 메일을 받았습니다.
거의 1년여만입니다. 물론 한가지를 꾸준히 하지 못하는 제 성격 탓도 있습니다.
우선 Windows 에라도 다시 개발환경을 셋팅해 보았습니다.

전에 포스팅 했던 Beginner's Guide Using Go On Win98/2K/XP 를 참조하여 gomingw(Go MinGW Builds)를 설치한 후 Goclipse(Eclipse-based IDE for Google Go)를 설치했습니다.

 Goclipse(Eclipse-based IDE for Google Go) 설치

① Eclipse 3.6 or later 설치

② Goclipse plug-in 설치
   - Eclipse 실행, Help > Install New Software... 선택
   - Work with 텍스트 박스에 아래의 업데이트 URL 입력 후 Add 버튼 클릭
   - 업데이트 URL : http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/
   - Name 텍스트 박스 공란으로 둔채 OK 버튼 클릭


   - goclipse 카테고리 앞의 체크박스 선택 후 Next 버튼 클릭


   - Install 관련 상세사항 확인 후 Next 버튼 클릭


   - 라이센스에 동의 후 Finish 버튼 클릭


   - plug-in 설치 완료 후 재시작 여부를 묻는 창에서 Restart Now 버튼 클릭


   - Eclipse 재시작 후 Preferences 창에서 Go 환경 설정
   - GOROOT path 지정 시 나머지 환경변수 path 는 자동으로 설정됨



 Gocode integration plug-in 설치 및 샘플 프로그램 실행

Gocode integration plug-in 설치 : editor 에서 autocompletion 기능
   - gocode-win32.zip 다운로드
   - 압축을 푼 후 gocode.exe 파일을 %GOBIN% 폴더(C:\go\bin)에 복사
   - Eclipse 재시작

② 샘플 프로그램(hello.go) 실행
   - Go 프로젝트 생성, File > New > Project... 선택 후 Go Project 선택, Next 버튼 클릭


   - Project name 입력 후 Finish 버튼 클릭


   - Go perspective 활성화


   - cmd 폴더에서 우측 마우스 클릭, New > File


   - File name 텍스트 박스에 "hello.go" 입력 후 Finish 버튼 클릭


   - "hello.go" 코드 작성 : autocompletion 기능 확인
package main
import "fmt"
func main() {
        fmt.Printf("Hello~~ World!! \n");
}


   - "hello.go" 실행 : Run > Run As > Go Application
   - Console 창에 "Hello~ World~!" 출력


저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
TAG GO, golang
프로그래밍/Go2010.06.12 01:14
Linux 기반에서 vi 를 사용하여 Go 프로그램 코딩 시에도 C나 Java와 같이 하이라이트 될 수 있게 syntax를 추가하였습니다.

기타 vi 설정도 추가하였습니다.

Go의 syntax 파일인 go.vim 은 $GOROOT/misc/vim 디렉토리에 있습니다.

go.vim 파일을 ~/.vim/ 디렉토리에 복사한 후

  • cp $GOROOT/misc/vim/go.vim ~/.vim/

~/.vimrc 파일을 아래와 같이 작성하였습니다.

let mysyntaxfile = “/home/ubuntu/.vim/go.vim”
syntax on
set nu
set ai
set tabstop=4
set ruler
set laststatus=2
set showmode
set expandtab
let loaded_matchparen=1

  • vi hello.go



저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/Go2010.06.11 20:24
바로 전에 포스팅했던 Beginner's Guide Using Go On Win98/2K/XP 와 같이

Windows 에 Go 개발 환경을 만들다보니 Editor 가 아쉽다는 생각이 들었습니다.

윈도우용 vim 을 설치할까 생각하다 오래전 EditPlus 에서 c 컴파일러를 연결해서 사용하던 생각이 나서

EditPlus 에 Go 컴파일러 8g 와 링커 8l 을 사용자 도구로 구성해 보았습니다.

튜터리얼을 학습하는 정도에서는 사용하기 좋을 것 같다는 생각입니다.

ㅇ 도구 > 사용자 도구 구성
  • 8g 컴파일러 구성
  • 8l 링커 구성
  • 프로그램 실행 구성
  • 컴파이러 실행은 Ctrl + 1, 링커 실행은 Ctrl + 2, 프로그램 실행은 Ctrl + 3
  • 컴파일러 및 링커 실행
  • 프로그램 실행 : Hello~~ World!!

GoClipse - an Eclipse Plug-in for Go development
  • Go 개발환경을 위한 Eclipse Plug-in
  • 3rd-party Go projects 로 진행중
저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/Go2010.06.11 15:18
※ Go Windows Port : http://code.google.com/p/go/wiki/WindowsPort

[출처] gocoding YouTube Channel



  1. Download Windows binaries
  2. Setting up the Go environment
  3. Compiling a Go file
  4. Running the compiled executable


ㅇ Download Windows binaries

  • 압축 파일
  • C:\ 에 압출 풀기 : C:\go
  • 컴파일러 : C:\go\bin\8g.exe
  • 링커 : C:\go\bin\8l.exe


ㅇ Setting up the Go environment : 내 컴퓨터 > 속성(시스템 등록 정보) > 고급 > 환경 변수

  • GOROOT = C:\go
  • GOARCH = 386
  • GOOS = windows
  • GOBIN = %GOROOT%\bin or GOBIN = C:\go\bin
  • path 추가 : %GOBIN%

ㅇ Compiling a Go file and Running the compiled executable
  • helloworld.go
package main

import "fmt"

func main() {
        fmt.Printf("Hello~~ World!! \n");
}

  • 8g helloworld.go
  • 8l -o helloworld.exe helloworld.8
  • helloworld.exe

저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/Go2010.06.11 11:44
※ Before Installing Go - Go 개발환경 구축 전 Ubuntu 설치

ㅇ 처음 Go 개발환경 구축 당시 Windows 에서는 개발이 불가하여 Ubuntu를 설치하였습니다.
   - 그런데... 두둥~~ 그 사이 2010년 5월 4일 Windows 버전이 릴리즈되었습니다.
                                      → Beginner's Guide Using Go On Win98/2K/XP
   - Linux 에서 손을 놓은지 3년여 가까이 된 상태이고 Go 학습을 위한 용도이다 보니 부담을 줄이기 위하여
     USB에 포터블 Ubuntu 설치를 해보았으나... 속도 등 성능이 만족스럽지 못하였습니다.
   - 결국 여유분의 4G USB에 Live Ubuntu 10.04 를 설치하였습니다.
  • Universal USB Installer 로 USB 부팅 가능하도록 설정 후 Ubuntu 10.04 ISO 파일만 USB에 복사
  • 부팅 시 Live Ubuntu 10.04 USB 선택


Golang 홈페이지(http://golang.org/doc/install.html)를 참고하여 Go를 설치하였습니다.

저처럼 영어의 장벽을 느끼시는 분은 이곳으로...


ㅇ 환경변수 설정

.profile 파일에 $GOROOT, $GOOS, $GOARCH 설정



ㅇ 설치 준비 작업

Go 를 빌드하기 위해서 gcc, standard C 라이브러리 등 여러 프로그램을 설치한 후 hg 명령을 이용하여
레파지토리에서 $GOROOT 디렉토리로 checkout(체크아웃)합니다.




ㅇ Go 설치
 



ㅇ 테스트 : "Hello~ World!!"

테스트 프로그램 코딩 후 386 용 컴파일러 8g 와 링커 8l 로 Go 프로그램을 테스트합니다.



ㅇ Go 업데이트

 
저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/Go2010.06.11 11:44
※ Before Installing Go - Go 개발환경 구축 전 Ubuntu 설치

ㅇ 처음 Go 개발환경 구축 당시 Windows 에서는 개발이 불가하여 Ubuntu를 설치하였습니다.
   - 그런데... 두둥~~ 그 사이 2010년 5월 4일 Windows 버전이 릴리즈되었습니다.
                                      → Beginner's Guide Using Go On Win98/2K/XP
   - Linux 에서 손을 놓은지 3년여 가까이 된 상태이고 Go 학습을 위한 용도이다 보니 부담을 줄이기 위하여
     USB에 포터블 Ubuntu 설치를 해보았으나... 속도 등 성능이 만족스럽지 못하였습니다.
   - 결국 여유분의 4G USB에 Live Ubuntu 10.04 를 설치하였습니다.
  • Universal USB Installer 로 USB 부팅 가능하도록 설정 후 Ubuntu 10.04 ISO 파일만 USB에 복사
  • 부팅 시 Live Ubuntu 10.04 USB 선택


Golang 홈페이지(http://golang.org/doc/install.html)를 참고하여 Go를 설치하였습니다.

저처럼 영어의 장벽을 느끼시는 분은 이곳으로...


ㅇ 환경변수 설정

.profile 파일에 $GOROOT, $GOOS, $GOARCH 설정



ㅇ 설치 준비 작업

Go 를 빌드하기 위해서 gcc, standard C 라이브러리 등 여러 프로그램을 설치한 후 hg 명령을 이용하여
레파지토리에서 $GOROOT 디렉토리로 checkout(체크아웃)합니다.




ㅇ Go 설치
 



ㅇ 테스트 : "Hello~ World!!"

테스트 프로그램 코딩 후 386 용 컴파일러 8g 와 링커 8l 로 Go 프로그램을 테스트합니다.



ㅇ Go 업데이트

 
저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/Go2010.06.11 11:44
※ Before Installing Go - Go 개발환경 구축 전 Ubuntu 설치

ㅇ 처음 Go 개발환경 구축 당시 Windows 에서는 개발이 불가하여 Ubuntu를 설치하였습니다.
   - 그런데... 두둥~~ 그 사이 2010년 5월 4일 Windows 버전이 릴리즈되었습니다.
                                      → Beginner's Guide Using Go On Win98/2K/XP
   - Linux 에서 손을 놓은지 3년여 가까이 된 상태이고 Go 학습을 위한 용도이다 보니 부담을 줄이기 위하여
     USB에 포터블 Ubuntu 설치를 해보았으나... 속도 등 성능이 만족스럽지 못하였습니다.
   - 결국 여유분의 4G USB에 Live Ubuntu 10.04 를 설치하였습니다.
  • Universal USB Installer 로 USB 부팅 가능하도록 설정 후 Ubuntu 10.04 ISO 파일만 USB에 복사
  • 부팅 시 Live Ubuntu 10.04 USB 선택


Golang 홈페이지(http://golang.org/doc/install.html)를 참고하여 Go를 설치하였습니다.

저처럼 영어의 장벽을 느끼시는 분은 이곳으로...


ㅇ 환경변수 설정

.profile 파일에 $GOROOT, $GOOS, $GOARCH 설정



ㅇ 설치 준비 작업

Go 를 빌드하기 위해서 gcc, standard C 라이브러리 등 여러 프로그램을 설치한 후 hg 명령을 이용하여
레파지토리에서 $GOROOT 디렉토리로 checkout(체크아웃)합니다.




ㅇ Go 설치
 



ㅇ 테스트 : "Hello~ World!!"

테스트 프로그램 코딩 후 386 용 컴파일러 8g 와 링커 8l 로 Go 프로그램을 테스트합니다.



ㅇ Go 업데이트

 
저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/Go2010.06.08 22:02
작년 2009년 10월 쯤 구글에서 시스템 프로그래밍 언어를 들고 나왔습니다. 좀 시간이 지난 이야기이지만...
처음 테스트 후 손을 놓고 있었습니다.
이렇게 시간이 좀 흘러 다시 관심을 갖게 되기도 하네요 ^^
관련해서 검색을 해보면 이런 저런 이야기가 많이 있습니다.
많은 이야기를 뒤로 하고 저는 단지 C언어가 아닌 다른 시스템 프로그래밍 언어라는 이유만으로 관심이 가는 것 같습니다.
물론, 재미있어 보이기도 하구요...

아래는 Golang 홈페이지(http://golang.org/)의 메인 화면으로 아주 간략한 소개가 되어 있습니다.



ㅇ 간단하다고 합니다.
   - package... import... 자바도 아닌 것이... main... Printf... C도 아닌 것이...
     간단하다고 하는데... 솔직히 학습의 진도가 잘 나가지 못했던 점이 저에게는 문법이 다소 혼란스러웠습니다.

ㅇ 빠르다고 합니다.
   - 실행 속도가 C 나 C++ 에 근접하다고 하는 것 같습니다.

ㅇ 안전하다고 합니다.

ㅇ 병렬처리
   - 이 점이 가장 매력적인 부분이라는 생각이 듭니다.

ㅇ 재미
   - 항상 처음 시작은 재미있는 것 같기는 합니다.

ㅇ 오픈 소스


※ 관련 사이트
ㅇ Golang 홈페이지 : http://golang.org/
ㅇ Go 블러그 : http://blog.golang.org/
ㅇ Golang 한국 커뮤니티 : http://golang.kr/


저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
TAG GO, golang

티스토리 툴바