Go package not in $GOROOT

Viewed 2984

I'm using the following Go module to build an application:

github.com/martinlindhe/unit

Right now, the Go code is very simple; I'm just trying to get the environment set up for the real work:

import(
    "fmt"
    "unit"
    
)

foo := unit.FromFahrenheit(100)
fmt.Println("100 fahrenheit in celsius = ", foo.Celsius())

In go.mod:


go 1.17

require github.com/martinlindhe/unit v0.0.0-20210313160520-19b60e03648d

Executing either go build or go get results in:

package unit is not in GOROOT (/usr/local/Cellar/go/1.17/libexec/src/unit)

Running go mod download executes without error. The go.sum file seems to be correct, all the necessary dependencies exist.

The environment is the latest version of VS Code, Go installed via homebrew on MacOS Big Sur 11.5.2

There must be something obvious I'm missing. I've not had this problem with other apps I've written.

1 Answers

The import path is not right. Playground.

package main

import (
        "fmt"
        "github.com/martinlindhe/unit"
)

func main() {
        foo := unit.FromFahrenheit(100)
        fmt.Println("100 fahrenheit in celsius = ", foo.Celsius())

}

Related