Can Import 3rd Party Package into Golang Playground?
The Golang playground is a self-contained system that allows developers to write and execute Go code without the need for a local setup. However, it has been historically unable to import third-party packages.
In May 2019, a significant update to the playground was released, which finally added support for importing third-party packages. This feature is achieved by pulling in packages through a proxy at https://proxy.golang.org/.
To import a third-party package into the Go playground, simply include the import statement in your code as you would normally do. The playground will automatically fetch the package from the proxy and make it available for use.
Here's an example of importing the "gonum/mat" package and using it to calculate the dot product of a vector:
package main import ( "fmt" "gonum.org/v1/gonum/mat" ) func main() { v1 := mat.NewVecDense(4, []float64{1, 2, 3, 4}) fmt.Println(mat.Dot(v1, v1)) }
This code will output the correct result of '30'.
With the addition of third-party package support, the Go playground has become an even more powerful tool for exploring and experimenting with Go code. Developers can now easily use a wide range of third-party packages to create more complex and sophisticated programs.
The above is the detailed content of Can I Import Third-Party Packages in the Go Playground?. For more information, please follow other related articles on the PHP Chinese website!