본문 바로가기
728x90

go13

Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #3 Go언어로 윈도GUI .. 3번째 글입니다. 우선 관련 글들을 작성하면서 계속 사용하게될 소스파일 하나 먼저 던져 놓고 시작하겠습니다. walk_wrap.go 라고 매번 치기 귀찮으니 이놈, 저놈, 랩퍼 등등으로 쓸수 있으니 알아서 잘 보시기 바랍니다. 이놈에 대해 이래저래 쓰기 앞서서.. 웹 프로그래밍을 할때도 그렇고 GUI 프로그래밍을 할때도 그렇고 콘솔 프로그램과 달리 프로그램을 만들다 보면 메시지 박스를 띄워서 뭔가를 하거나 확인 창을 띄워야 하거나 하는 경우가 있습니다. 이런 놈들이죠.. 앞에 놈은 자바스크립트의 alert 같은 놈이고 뒤엣놈은 confirm 같은 놈입니다. 이렇게 메시지 박스나 확인창을 생성해주는 두 함수에 대해서 먼저 설명을 하고 넘어 가겠습니다. func MsgBox(msg.. 1일1고(111GO) | 2021. 12. 9.
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #2 Go로 윈도 네이티브 GUI 프로그램만들기 2번째 입니다. 앞서 lxn/win, walk 2개 패키지는 go get 하셨을 테구요.. 보통 윈도 API 프로그래밍은 C/C++ 에서도 노가다의 최 정점에 놓여진 그런 놈입니다 ㅋㅋ 그게 싫어서 쓰는게 go 같은 언어들인거고 .. 그런 이유로 이 lxn/walk 의 경우에도 좀더 편하게 GUI를 만들수 있는 방법을 제공하는데요. 그게 lxn/walk 패키지에 포함된 declarative 라는 패키지 입니다. package main import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" "strings" ) func main() { var inTE, outTE *walk.TextEdit MainW.. 1일1고(111GO) | 2021. 12. 8.
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #1 앞서 크롤러 관련된 강좌를 하다 만게 있는데요.. 요청이 가장 많았어서 시작을 하긴 했는데 아무래도 크롤러가 개발자 입장으론 윤리문제가 좀 있는 영역이고 법적으로도 문제소지가 발생할 가능성이 매우 큰 영역이라 그걸 대놓고 강좌랍시고 하는건 좀 ;; 아닌것 같다는 피드백도 꽤 됫던 지라.. 크롤러 관련된 강좌는 하지 않겠습니다. 저는 Go개발에 MS의 Visual Studio Code를 사용합니다. 관련 사항은 이전 111GO 글을 참고바랍니다. 이번엔 Go언어로 마이크로소프트 윈도에서 동작하는 네이티브 GUI 프로그램을 만드는 법을 다뤄보려 합니다. 강좌라느니 그런 거창한건 아니구요. 그냥 피로곰이란 놈은 이런식으로 쓰고 있구나? 그정도.. 그리 잘 짜여진 코드도 아니고 배울만한 뭐 그런.. 그런거 아닙.. 1일1고(111GO) | 2021. 12. 8.
Go로 웹크롤러 만들기 #1 원래 유튭 영상으로만 어떻게 해보려고 몇 번 녹화도 해보고 라이브도 진행해보고 했으나.. 영상보단 글로써 전달하는 게 효율적이란 생각이 들어서 .. 영상 대본 등을 이용해서 먼저 글을 올립니다. 영상은 포스트 작성후 이 글의 내용에 대해 간단히 설명하는 정도로 넘어가도록 하겠습니다. 유튜브 피로곰TV채널의 구독자와 시청시간이 충족돼서 광고도 달수 있게 되고 커뮤니티 기능도 사용 가능해지면서 전부터 생각하던 대리코딩과 관련한 글을 작성했고 한분께서 크롤링과 관련된 문의를 하셨습니다. 솔직히 별로 하고 싶지 않은 류의 프로그램이라 대리코딩 콘텐츠를 할까 말까 고민한 가장 큰 이유 중 하나가 이놈 때문인데 그래도 요청이 왔으니 진행을 해보겠습니다. 크롤러를 별로 하고 싶지 않았던 이유를 짧게 말해보자면.. 크.. 1일1고(111GO) | 2020. 11. 17.
[1일1GO/0009] 윈도 트레이 메뉴를 추가하자GO! 9번째 시간 윈도 트레이 메뉴(아이콘)을 추가하는 방법에 대한 영상입니다. 사용된 패키지의 github 주소 입니다 https://github.com/tadvi/systray tadvi/systray Go package for Windows Systray icon, menu and notifications - tadvi/systray github.com go get github.com/tadvi/systray 콘솔에서 위 명령으로 시스템에 추가 가능합니다. 이번 편 까지 작성된 전체 코드의 압축파일입니다. 1일1고(111GO) | 2020. 5. 17.
[1일1GO/0008] 크롬을 싹다 죽여보자GO!! 피로곰과 함께하는 Go프로그래밍 1일1GO! 8번째 영상에서 만든 프로그램의 소스코드입니다. 컴파일된 실행파일도 같이 들어 있으니 실행파일만 필요하신 분도 받아서 사용하심 되겠습니다. 실행 파일만 필요하실 분들을 위한 실행파일 링크! ( 64비트용입니다 ) 1일1고(111GO) | 2020. 5. 14.
[1일1GO/0007] 영상관련 자료 1일1고(111GO) | 2020. 5. 9.
[1일1GO/0006] 관련 자료 링크 및 파일들 영상중 설치한 rsrc 패키지의 깃헙 링크는 다음과 같습니다 https://github.com/akavel/rsrc akavel/rsrc Tool for embedding .ico & manifest resources in Go programs for Windows. ⛺ - akavel/rsrc github.com 콘솔에서 go get github.com/akavel/rsrc 위 명령을 치시면 됩니다. ( 아무 메시지 없이 넘어가면 성공한겁니다 ) 영상에서 작성한 매니페스트 파일들과 Makefile 입니다. 1일1고(111GO) | 2020. 5. 4.
[1일1GO/0005] Make를 하자 GO! 1일1고(111GO) | 2020. 5. 3.
[1일1GO/0004] 웹서버 만들기 카테고리 없음 | 2020. 5. 3.
[1일1GO/0003] 더 편리한 환경을 위한 추가 구성 MSYS2! Go는 CGO라는 형식으로 C언어 코드를 직접적으로 Go코드와 함께 사용도 가능하고 C/C++를 비롯한 다른 언어로 개발된 라이브러리나 DLL등을 끌어다 쓰는 짓 등도 가능한 언어입니다. 근본적으로 윈도, 리눅스, MacOS 등을 비롯 다양한 OS에서 실행 가능한 프로그램을 개발 가능하고 더군다나!! 윈도에서도 리눅스, MacOS 등 다른 OS용의 프로그램을 명령어 몇 줄만으로 같은 코드로 만들어 낼 수 있는 놈입니다! (캬~) 하지만 기본적으로 통합개발환경(IDE)을 공식적으로 제공하는 것이 아니기 때문에 윈도 프로그램에 사용되는 MS의 Visual Studio 같은 개발 툴 하나로 대부분의 모든 것을 커버해주는 편리성은 좀 떨어지는 편입니다. 여는 간에.. 그런 이유로 제 경우에는 리눅스 개발에서 사.. 1일1고(111GO) | 2020. 4. 27.
[1일1GO/0002] 모든 코드의 시작 package, import 1일1고(111GO) | 2020. 4. 26.
Go 개발 환경 설정 이런저런 강좌 시작하기 합서 제가 애정해 마지 않는 Go 라는 언어의 개발환경 설정에 대한 글을 작성해 봅니다. 우선 Go 를 설치 하셔야 겠지요 일단 윈도 사용자를 기준으로 설명합니다. https://golang.org/ The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fib.. 개발관련 | 2019. 9. 6.
728x90