카테고리 :: 개발관련
전체 121개
XML to GO
JSON에 비해 XML의 경우 좀더 파싱이 복잡한 편이긴 합니다만. Go에서는 XML의 Marshal, Unmarshal도 지원을 하고 있습니다. 앞서 작성한 JSON to GO와 마찬가지로 XML의 경우도 구조체를 통해 처리하는 것이 여러모로 관리가 편합니다. xmltogo 이 사이 …
파일 읽기, 파일을 한줄씩 읽기
Go if err != nil { log.Fatal(err) } fmt.Println( string(rbuf) )
윈도 API를 이용한 중복실행방지 ( feat. mutex )
윈도용 프로그램을 Go로 개발하다보면 중복실행을 원치 않을 경우가 있습니다. 이런때 윈도 API 의 뮤텍스 관련 함수를 이용하면 같은 프로그램의 중복실행을 방지할 수 있습니다. Bash go get github.com/rodolfoag/gow32 위 패키지 설치가 필요합니다.
외부 명령 실행하기( feat exec.Command )
프로그래밍 하다보면 .. command line 명령으로 외부 파일을 실행해야할때가 있습니다. 그런때 exe.Command 를 사용하는데요 약간의 추가적인 부분 몇가지를 적어봅니다. Go / * execCommandStart / func execCommandStart(name …
주사위 함수 (Dice, Random)
구 CircleMud 현 tbaMud의 C로 작성된 dice 함수를 Go언어 코드로 작성한 함수입니다. tbaMud 라이선스는 아래 링크를 참고 바랍니다. LICENSE.md 과거에는 GPL 비슷한 라이선스로 봤었는데.. 일부 소스를 타 언어로 포팅한다던지 하는 경우에 오픈소스여야 한 …
윈도 서비스 컨트롤
윈도의 실행중인 여러 서비스를 중지시키거나 실행시키거나 하는 .. 서비스를 컨트롤 하는 함수입니다. 모두의 프린터를 만들면서 사용한 코드입니다. Bash go get golang.org/x/sys/windows/svc go get …
실행파일명으로 윈도 프로세스 찾기
구글링중 찾은 코드를 조금 손봤습니다. 프로세스명(실행파일명)으로 프로세스가 있는지를 체크하는 함수와 프로세스를 죽이는 함수인데.. os.FindProcess 로 Kill 하는게 윈도서도 제대로 될진 모르겠네요 ㅎㅎ findProcessByName 까진 정상동작 확인했습니다. Go …
MS 인증서 생성 프로그램들
데이터 백업 차원에서 글 하나 올려둡니다. 프로그램 개발을 하다보면 사설인증서를 만들어야 하는 경우가 있는데요 그에 사용되는 몇가지 프로그램들이 있는데 .. OpenSSL 을 사용하는 방법도 있고 MS에서 제공하는 관련 툴들을 사용하는 방법도 있습니다만. MS의 프로그램들을 이용하는 …
윈도API, ShellExcute를 이용한 관리자권한으로 명령어 실행
Go import ( "golang.org/x/sys/windows" "path/filepath" ) / * runAsCommand / func runAsCommand(exe string, runArg string, showCmd int32) …
Go로 웹크롤러 만들기 #2
1편에 이어서 진행해 보겠습니다. 우선 적당한 위치에 폴더하나를 만드시구요. 저는 GOWEB이라고 만들었습니다. 생성한 폴더를 선택후 우클릭 -> Code(으)로 열기하여 VSCode로 프로젝트를 엽니다. main.go 파일을 하나 생성 하십시요. package …
Go로 웹크롤러 만들기 #1
원래 유튭 영상으로만 어떻게 해보려고 몇 번 녹화도 해보고 라이브도 진행해보고 했으나.. 영상보단 글로써 전달하는 게 효율적이란 생각이 들어서 .. 영상 대본 등을 이용해서 먼저 글을 올립니다. 영상은 포스트 작성후 이 글의 내용에 대해 간단히 설명하는 정도로 넘어가도록 하겠습니다. …
프로그램 아이콘을 변경하자GO!
사용된 예제 코드는 아래 링크에서 받으십시요. 예제코드 다운로드 1일1GO 10번째 시간에서 작업한 프로젝트 파일은 위 압축파일을 다운로드 받으시면 됩니다. 추가된 파일은 baseapp.png baseapp_icon.ico
윈도 트레이 메뉴 추가
9번째 시간 윈도 트레이 메뉴(아이콘)을 추가하는 방법에 대한 영상입니다. 사용된 패키지의 github 주소 입니다 GitHub - tadvi/systray: Go package for Windows Systray icon, menu and notifications Go package …
웹페이지 생성,호출
아래는 예제로 사용된 코드들 입니다. 같은 파일명으로 파일들 생성 하셔서 복붙 하시면 되겠습니다. main.go package main import ( "fmt" "github.com/phayes/freeport" ) var ( …
윈도용 실행파일을 관리자 권한으로 실행하도록 만드는법
영상중 설치한 rsrc 패키지의 깃헙 링크는 다음과 같습니다 GitHub - akavel/rsrc: Tool for embedding .ico & manifest resources in Go programs for Windows. Tool for embedding .ico & …
더 편리한 환경을 위한 추가 구성 MSYS2!
Go는 CGO라는 형식으로 C언어 코드를 직접적으로 Go코드와 함께 사용도 가능하고 C/C++를 비롯한 다른 언어로 개발된 라이브러리나 DLL등을 끌어다 쓰는 짓 등도 가능한 언어입니다. 근본적으로 윈도, 리눅스, MacOS 등을 비롯 다양한 OS에서 실행 가능한 프로그램을 개발 가능 …
Go 프로그래밍 환경구성
오래전부터 프로그래밍에 관심을 가지는 분들에게 강좌 같은 걸 해볼까 하고 고민을 하긴 했습니다만. 유튜브나 블로그등에 좋은 강좌들은 꽤 많은지라 원론적인 부분 빼고 2~3년 전부터 매우 애정하고 모두의 프린터, 모두의 자막, 모두의 플러그 등을 비롯 최근에 만든 많은 프로그램들의 개발 …
Json , Xml 구조체 만들기
Go언어는 기본적으로 다른 Managed 언어들과 유사하게 Json 이나 Xml 같이 포멀한 데이터 포맷에 대한 Parser를 제공하고 있습니다...만!!! 이런 비정형화 된 텍스트 베이스의 데이터를 구조체 없이 interface를 통해 map 데이터 등으로 Unmarshal해서 사용 …
윈도API OLE/COM 사용시 메모리릭(Memory Leak)
윈도 관련 많은 API들이 COM 방식으로 지원을 하는데요.. MS의 관련 문서에 예제 코드부터 다양하게 제공을 하고 있습니다만. 간혹 이유를 알 수 없는 메모리 누수가 발생하여 곤란해하시는 분들이 계십니다. 우선 기본적으로 IUnknown 개체들은 전부 사용 후
Go 개발 환경 설정
이런저런 강좌 시작하기 합서 제가 애정해 마지 않는 Go 라는 언어의 개발환경 설정에 대한 글을 작성해 봅니다. 우선 Go 를 설치 하셔야 겠지요 일단 윈도 사용자를 기준으로 설명합니다. The Go Programming Language Go is an open source …




