| // +build ignore | |
| package main | |
| import ( | |
| "fmt" | |
| "go/parser" | |
| "go/token" | |
| "strconv" | |
| ) | |
| func main() { | |
| src := `package hack; import "net/http"; var i http.Handler` | |
| fset := token.NewFileSet() | |
| f, _ := parser.ParseFile(fset, "", src, 0) | |
| raw := f.Imports[0].Path.Value | |
| path, _ := strconv.Unquote(raw) | |
| fmt.Println(raw, "\n", path) | |
| } |