.. | ||
importpackage | ||
go.mod | ||
go.sum | ||
hello.go | ||
readme.md |
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