언어
-
유튜브 영상 다운로드 받기(멀티 플랫폼)언어 2023. 4. 19. 22:19
개인적으로 멀티 플랫폼에서 사용하는 도구를 좋아 한다 그래서 Java를 했었고 지금은 개인적으로 Golang을 공부하고 있다 Youtube 영상을 다운로드 받기 위해서는 가장 유명한 youtube-dl 이있다 https://youtube-dl.org/ youtube-dl As everybody already knows our dev repository has been reinstated not so long ago. You can read the full story here. We would like to thank GitHub for standing up for youtube-dl and making it possible to continue development without dropping any ..
-
-
JAVA Golang 환경변수언어 2021. 12. 11. 12:35
시스템을 재설치 하고 JAVA 환경과Golang 환경설정을 해야 하는데 오래되서 기억이 나지 않는다 설지본 보다는 그냥 포터블 프로그램으로 내가 원하는 경로에 설치를 하다 보니환경설정을 해줘야 한다JAVA_HOME : JAVA 가 설치된 경로CLASSPATH : JAVA 설치된 경로의 lib 폴더 Path 에 %JAVA_HOME%\bin 을 추가해 준다 GOROOT : golang 이 설치된 경로GOPATH : 사용자의 소스가 있는 경로 (bin, pkg, src 폴더가 있어야 한다) Path 에 %GOOROOT%\bin 을 추가
-
Key Value Store Badger Windows 에서 사용시 유의점언어 2019. 5. 7. 22:16
golang으로 프래그래밍을 하다보면 각종 유용한 라이브러리가 많다 하지만 아직은 Cgo를 활용한 라이브러리도 많이 있지만 가능하면 Pure go 라이브러리를 사용하고 싶다 sqlite3같은 경우로 driver들이 모두 Cgo를 사용해서 그냥 ql(https://github.com/cznic/ql) 을 사용했고 요즘 유행하고 있는 NoSQL을 사용할때도 BoltDB(https://github.com/boltdb/bolt) bbolt(https://github.com/etcd-io/bbolt)을 사용했다 최근에 BoltDB나 RocksDB 보다 성능이 좋다는 Pure go NoSQL 라이브러리인 badger(https://github.com/dgraph-io/badger)를 이용해서 프로그래밍을 하다 보니..
-
golang windows용 DLL 만들기언어 2019. 4. 29. 23:44
package main import "C" import "fmt" //export PrintBye func PrintBye() { fmt.Println("From DLL: Bye!") } func main() { // Need a main function to make CGO compile package as C shared library } 소스코드를 작성한다 문제는 export 할 함수에 정확한 이름으로 주석 //export PrintBye 라고 적어줘야 한다 main은 당연히 비워 둬야 한다 이렇게 작성한 후 go build -buildmode=c-archive 로 컴파일을 해주면 컴파일 결과물이 DLL이고 .h (헤더 파일도 생성이 된다)
-
Go talks를 이용해 Presentation 하기언어 2017. 3. 2. 16:49
golfing 행사에서 프레젠테이션을 하는 것을 보면 매우 일관성(?)이 있다알고 보니 golang에 present 툴이 포함이 되어 있다설치 방법과 사용 방법이 의외로 간단하다 먼저 go get golang.org/x/netgo get golang.org/x/toolsgo install golang.org/x/tools/cmd/present명령을 주면GOPATH의 bin 폴더에 present 실행파일이 생성된다이제 슬라이드 파일만 생성하면 된다sample.slide 파일을 하나 생성해서https://godoc.org/golang.org/x/tools/present문법에 맞춰 파일을 만들면 된다Title of documentSubtitle of document15:04 2 Jan 2006Tags: foo..
-
GO 바이너리 사이즈 줄이기언어 2016. 4. 20. 00:08
빌드 옵션에 -ldflags="-s -w"을 추가한다 liteide 의 경우 liteide\share\liteide\litebuild\gosrc.xml파일의 BUILDARGS 의 값에 -ldflags="-s -w" (특수문자를 xml형태로)를 추가한다 추가하면 바이너리 사이즈가 75% 정도로 줄어든다 거기에 UPX까지 사용을 하면 25% 이하로 줄일수 있다고는 하지만UPX를 사용하면 백신들이 난리라서 .... 원문https://blog.filippo.io/shrink-your-go-binaries-with-this-one-weird-trick/
-
Golang 크로스 컴파일하기언어 2015. 11. 1. 10:23
Golang 의 가장큰 장점중에 하나인 멀티플랫폼 지원타 OS에서 사용하기 위해 크로스 컴파일을 해야 하는데 Golang 1.5 이상의 버전에서 부터 제대로 지원이 되기 시작했다 1. GOOS와 GOARCH 환경을 원하는 플랫폼으로 설정한다$GOOS $GOARCHandroid armdarwin 386darwin amd64darwin armdarwin arm64dragonfly amd64freebsd 386freebsd amd64freebsd armlinux 386linux amd64linux armlinux arm64linux ppc64linux ppc64lelinux mipslinux mipslelinux mips64linux mips64lelinux s390xnetbsd 386netbsd amd64n..