The net/url package is designed to help you with the manipulation and parsing of a URL. The URL struct contains the necessary fields to put a URL together. With the String method of the URL struct, the transformation to a simple string can be easily done.
When the string representation is available and additional manipulation is needed, the Parse function of net/url can be utilized. This way, the string can be transformed to a URL struct, and the underlying URL can be modified.