Skip to content

Instantly share code, notes, and snippets.

@ismiyati
Last active October 1, 2019 16:44
Show Gist options
  • Select an option

  • Save ismiyati/4e58f8a3be031beac745245b79ed0d7c to your computer and use it in GitHub Desktop.

Select an option

Save ismiyati/4e58f8a3be031beac745245b79ed0d7c to your computer and use it in GitHub Desktop.
#GOLANG . latihan go mod jika dependency package tidak di GOPATH/src dan supaya bisa pakai yang berada di local . referensi: https://dev.to/deepsource/package-management-in-go-4dhj https://ourcodeworld.com/articles/read/1049/how-to-migrate-go-modules-in-golang-projects

buat folder misal 'root' di luar folder GOPATH/src

dalam folder 'root' buat 2 folder misal 'main' dan 'pkg'

dalam folder 'pkg' buat folder misal 'pkg1'

dalam folder 'main' buat file misal 'main.go' dan file 'go.mod'

'go.mod' dalam folder 'main' :

module main

go 1.13

require domain.tld/username/pkg1 v0.0.0

replace domain.tld/username/pkg1 v0.0.0 => ../pkg/pkg1

dalam folder 'pkg1' buat file misal 'pkg1.go' dan file 'go.mod'

'go.mod' dalam folder 'pkg1' :

module pkg1

go 1.13

dari terminal , masuk ke folder 'main' & jalankan 'go build' untuk membuat executable file , kemudian jalankan executable file tersebut

'domain.tld/username/pkg1' adalah lokasi folder 'pkg1' secara remote misal 'github.com/ismiyati/pkg1' , karena di contoh ini hanya di local , maka saya tentukan asal saja

referensi: https://stackoverflow.com/a/55347424

package main
import (
"domain.tld/username/pkg1"
)
func main() {
pkg1.Println("test")
}
package pkg1
import (
"fmt"
)
var Println = fmt.Println
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment