# Don't allow the creation of modules with special "go" or "toolchain" paths. ! go mod init go ! stderr 'panic' stderr 'invalid module path' ! go mod init toolchain ! stderr 'panic' stderr 'invalid module path' # A module that contains the path element "go" is okay. go mod init example.com/go stderr 'creating new go.mod' # go mod edit won't allow a reserved module path either ! go mod edit -module=go stderr 'invalid -module' # The go command should check for work modules for bad # names to return a proper error and avoid a panic. cp badmod.txt go.mod ! go list ! stderr panic stderr 'invalid module path' -- badmod.txt -- module go