What exactly are you trying to do? It's possible to pass it as a string. You can also use
reflect, if pack_1 gets access to a type defined in pack_2. Lastly, you can use the
runtime package to get the caller of a function and use some heuristic to figure out the package path from the file path.
In general, though, no. Among other things, this isn't particularly well-defined, as a package is often imported from multiple packages in a single program and because we'd packages are the compilation unit and we want to reuse a built package for different binaries.