Allen Fisher
Allen Fisher

Reputation: 697

Go package not in $GOROOT

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.

Upvotes: 2

Views: 7606

Answers (1)

Shailesh Suryawanshi
Shailesh Suryawanshi

Reputation: 1270

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())

}

Upvotes: 6

Related Questions