title: What is "%!s" in the output of a float?
body: <p>I'm getting coordinates (location) as an output of 2 float64 numbers, and it looks like this:</p>
  
  <pre><code>&amp;{%!s(float64=42.539679) %!s(float64=42.601339)}
  </code></pre>
  
  <p>This is the first time I'm seeing anything like that, so what is "%!s"? 
  "TypeOf" says "%!s(float64=42.539679)" is float64. So how do I work with this kind of floats? Is there any way to parse it, or somehow to make the %!s(float64=42.539679) look like 42.539679?</p>
  
  <p>UPD: the highlighted line is a *tgbotapi.Location object from Syfaro's telegram bot api.
  The api has this structure:</p>
  
  <pre><code>type Location struct {
      Longitude float64 `json:"longitude"`
      Latitude  float64 `json:"latitude"`
  }
  </code></pre>
  
  <p>and the Location.Latitude gives me this: "%!s(float64=42.539679)" (float64)(?)</p>