Skip to content

Error not a package: "h" in h.Write <*ast.SelectorExpr> when h is a variable and the code is otherwise valid #240

Closed
@codemicro

Description

@codemicro

When attempting to run the following snippet using Nteract and the latest version of GopherNotes, I get the following error:

import "crypto/hmac"
import "crypto/sha1"

h := hmac.New(sha1.New, []byte("bananarama"))
_, _ = h.Write([]byte("some data"))
h.Sum(nil)
repl.go:5:8: not a package: "h" in h.Write <*ast.SelectorExpr>

However, if I try to compile and run the following using the go run command, I get no error, and it runs without a hitch:

package main

import "crypto/hmac"
import "crypto/sha1"

func main() {
h := hmac.New(sha1.New, []byte("bananarama"))
_, _ = h.Write([]byte("some data"))
h.Sum(nil)
}

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions