Your SlideShare is downloading. ×
0
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Windows에서 go+eclipse 개발환경 구축

1,374

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,374
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
17
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Windows에서Go+Eclipse개발환경 구축GDG Korea Golang김재훈jaehoon@gmail.com2013.4.20
  • 2. 목차• 개요• 설치• 프로젝트• 크로스 컴파일
  • 3. 개요1. 목적- Windows 환경에서 Go 언어를 이용하기 위한 개발 환경을 구축( Eclipse + GoClipse +EGit )2. 대상- Go 언어를 처음 접해보는 사용자- Eclipse를 처음 접해보는 사용자
  • 4. 설치 - 다운로드 및 설치1. Go( https://code.google.com/p/go/downloads/list?q=OpSys-Windows+Type%3DInstaller )2. Eclipse ( ver 3.7 이상)( http://www.eclipse.org/downloads/ )3. GoClipse ( ver 0.7.6 )( https://code.google.com/p/goclipse/ )( http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ )4. EGit( http://www.eclipse.org/egit/ )( http://download.eclipse.org/egit/updates/ )
  • 5. 설치 - GoClipse1. Help -> Install NewSoftware...2. Work with 항목( http://goclipse.googlecode.com/svn/trunk/goclipse-update-site )3. Add4. Add Repository에서 OK 선택
  • 6. 설치 - GoClipse1. GoClipse -> Next -> Next2. 라이센스동의 -> Finish3. Eclipse 재시작
  • 7. 설치 - EGit1. Help -> Install New Software...2. Work with(http://download.eclipse.org/egit/updates/)3. Add4. Add Repository 에서 OK 선택
  • 8. 설치 - EGit1. Eclipse EGit 선택 ->Next -> Next2. 라이센스 동의 -> Finish3. Eclipse 재시작
  • 9. 설치 - 환경설정(기본)1. Window -> Preferences2. GOROOT에 Go가 설치된디렉토리를 선택3. Apply* GOROOT아래에 bin디렉토리가 존재하면, Go Tools 항목은 자동으로 채워짐
  • 10. 설치 - 환경설정(GDB)1. gdb.exe( http://www.equation.com/servlet/equation.cmd?fa=gdb )( http://www.drangon.org/mingw/ )바이너리 다운로드2. GDB Path에 경로 추가
  • 11. 설치 - 환경설정(GDB)1. Run->Debug Configurations...2. Go Application3. 항목Name : Debug 타이틀Project : 디버깅을 진행 할 프로젝트Main source file : main 메소드가 있는 파일Arguments : 디버깅 옵션Build configurations : DEBUG4. Debug
  • 12. 설치 - 환경설정(GoCode)2. gocode.exe (자동 완성)( https://code.google.com/p/goclipse/downloads/list )( https://github.com/nsf/gocode )소스를 직접 빌드3. GOROOTbin 에 복사
  • 13. 설치 - 환경설정(EGit)1. Window -> Preferences2. General ->Network Connections ->SSH23. Key Management ->Generate RSA Key...4. Save Private Key...5. Apply
  • 14. 설치 - 환경설정(EGit)1. Window -> Preferences2. Team -> Git3. Cloning repositories: Eclipse의 workspace 경로4. Apply
  • 15. 설치 - 환경설정(Console)1. 한글 Windows의 Console은CodePage가 9492. UTF-8 형식으로 변경ex)> chcp 650013. 속성-글꼴: 래스터 글꼴 -> Lucida Console* code page를 변경해야 한글이 정상적으로 표시
  • 16. 프로젝트 - github1. 샘플 프로젝트를 위한git서버로 github를 이용2. 프로젝트 저장소 생성
  • 17. 프로젝트 - Eclipse(import)1. File -> Import2. Git -> Projects from Git3. URI4. Source Git Repository: URI : 프로젝트 저장소의 주소
  • 18. 프로젝트 - Eclipse(import)1. host(github)인증 만드는 것 확인2. Branch Selection
  • 19. 프로젝트 - Eclipse(import)2. Select a wizard use for importing projects: 새로운 프로젝트 생성을 위해 Use the New Project wizard 선택1. Local Destination: 프로젝트 다운로드 받을 위치
  • 20. 프로젝트 - Eclipse(프로젝트 만들기)1. Go Project 생성2. 프로젝트 생성: bin, pkg, src 를 기본으로 생성
  • 21. 프로젝트 - Eclipse(프로젝트 만들기)1. 파일 추가2. Source File Type: Package Source File: Command Source File( Empty Main Function,Main Function Parameters,Simple Web Server ): Test Source File
  • 22. 프로젝트 - Eclipse(프로젝트 만들기)1. 패키지는 폴더로 구분2. main 패키지 구성: src/Sample1 과 같이 폴더 생성3. calc 패키지 구성: src/calc 와 같이 폴더 생성* main도 하나의 패키지
  • 23. 프로젝트 - Eclipse(git-push)
  • 24. 크로스 컴파일 - 준비사항1. Go는 개발환경에 상관없이원하는 OS 와 CPU 타입의 binary를 만들어 낼 수 있음.(windows-386, MinGW 설치)2. 각 환경에 따른 세팅 값( 이외에도 몇 가지가 더 있음 )OS GOOS GOARCH윈도우 windows 386, amd64리눅스 linux 386, amd64, arm맥 darwin 386, amd64
  • 25. 크로스 컴파일 - 준비사항3. C:Gosrc 로 이동4. make.bat를 실행5. 컴파일러, 링커 install: arm(5), amd64(6), 386(8): a(assembler), c(c compiler),g(compiler), l(linker)ex)> go tool dist install -v cmd/6a> go tool dist install -v cmd/6c> go tool dist install -v cmd/6g> go tool dist install -v cmd/6l
  • 26. 크로스 컴파일 - 준비사항6. Target 환경으로 설정 변경ex)> set GOOS=linux> set GOARCH=amd64> set CGO_ENABLED=07. 표준 명령, 라이브러리 Installex)> go tool dist install -v pkg/runtime> go install -v -a std
  • 27. 크로스 컴파일 - cmd1. binary를 만들OS와 ARCH를 지정ex)> set GOOS=linux> set GOARCH=amd642. GOPATH 지정: 빌드하고자 하는 프로젝트의 경로를 지정: Sample1bin, pkg, srcex)> set GOPATH=C:UsersredefworkspaceSample1
  • 28. 크로스 컴파일 - cmd3. 패키지 build & installex)src> cd calccalc> go install: [결과물] pkglinux_amd64calc.a4. main패키지 build & installex)src> cd Sample1Sample1> go install: [결과물] binlinux_amd64Sample1
  • 29. 크로스 컴파일 - GoClipse1. GoClipse에서 크로스 컴파일은 현재 가능하지 않음2. GoClipse 이슈 목록https://code.google.com/p/goclipse/issues/detail?id=99https://code.google.com/p/goclipse/issues/detail?id=111
  • 30. 감사합니다.
  • 31. 참고* http://golang.org/doc* http://golang.org/cmd/* http://woogyun.tistory.com/351* http://bosoa.egloos.com/3893190* http://www.youtube.com/watch?v=XCsL89YtqCs&feature=youtu.be* http://www.vogella.com/articles/EGit/article.html* https://code.google.com/p/goclipse/* http://juhoi.tistory.com/46* http://www.mirwing.com/2012/05/golang-cross-compiling.html* https://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling* http://gocor.eu/how-to-install-and-setup-go-on-windows-8/* http://richitexperience.wordpress.com/2012/10/19/goclipse_preferences/* http://ryulib.tistory.com/182* http://www.drangon.org/mingw/

×