go_playground/3-importremote
2021-12-30 20:35:06 +01:00
..
importpackage import remote project 2021-12-30 20:35:06 +01:00
go.mod import remote project 2021-12-30 20:35:06 +01:00
go.sum import remote project 2021-12-30 20:35:06 +01:00
hello.go import remote project 2021-12-30 20:35:06 +01:00
readme.md import remote project 2021-12-30 20:35:06 +01:00

Import package from remote modules

An import path can describe how to obtain the package source code using a revision control system such as Git or Mercurial. The go tool uses this property to automatically fetch packages from remote repositories.

cp -r 2-importpackage 3-importremote
# change importpackage to importremote
nano go.mod
nano importpackage/reverse.go
# update modules in hello.go
nano hello.go
>   package main
>   
>   import (
>   	"fmt"
>   
>   	"example/user/importremote/importpackage"
>   
>   	"github.com/google/go-cmp/cmp"
>   )
>   
>   func main() {
>   	fmt.Println(importpackage.ReverseRunes("!oG ,olleH"))
>   	fmt.Println(cmp.Diff("Hello World", "Hello Go"))
>   }
# get all requirements and download modules
go mod tidy
# run code
go run hello.go