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.