Packages and Modules
Module Paths
A Go module path names the module and usually looks like an import path.
Module Paths
module_paths.go
package main
import (
"fmt"
"strings"
)
func main() {
var modulePath =
parts := strings.Split(modulePath, "/")
domain := parts[0]
name := parts[len(parts)-1]
version := "v1.2.0"
fmt.Println("module=", modulePath)
fmt.Println("domain=", domain)
fmt.Println("name=", name)
fmt.Println("version=", version)
}
package main
import (
"fmt"
"strings"
)
func main() {
var modulePath =
parts := strings.Split(modulePath, "/")
domain := parts[0]
name := parts[len(parts)-1]
version := "v1.2.0"
fmt.Println("module=", modulePath)
fmt.Println("domain=", domain)
fmt.Println("name=", name)
fmt.Println("version=", version)
}
package main
import (
"fmt"
"strings"
)
func main() {
var modulePath =
parts := strings.Split(modulePath, "/")
domain := parts[0]
name := parts[len(parts)-1]
version := "v1.2.0"
fmt.Println("module=", modulePath)
fmt.Println("domain=", domain)
fmt.Println("name=", name)
fmt.Println("version=", version)
}
module path
Module paths are strings in `go.mod`; this example reads them as ordinary deterministic text.