title: How do I get a network client's IP converted to a string in Golang?
body: <p>I'm trying to get a client IP when a connection is made to a server. Trying to use <code>RemoteAddr()</code> returns an addr-type, and while I can print to the console using <code>fmt.Println</code>, I'm trying to assign the value to a string variable.</p>
  
  <p>Is this possible? Or is there a better way to pull a connected client's IP address?</p>
  
  <p>Sample of the function I'm working on (the <code>strRemoteAddr</code> assignment is the problem part, but I left it in as a placeholder...):</p>
  
  <pre><code>func GrabInput(conn net.Conn, strFromListenerNumber string) {
      var strMessage string
      var strRemoteAddr string
  
      bufIncoming := make([]byte, 1024)
  
      strRemoteAddr = conn.RemoteAddr()
  
      for {
          bytesRead, err := conn.Read(bufIncoming)
          if err != nil {
              LogEvent(strFromListenerNumber, err.Error())
              return
          }
  
          strMessage = string(bufIncoming[0 : bytesRead-1])
          LogEvent(strFromListenerNumber+": "+strRemoteAddr, strMessage)
      }
  }
  </code></pre>