title: Extracting substrings in Go
body: <p>I'm trying to read an entire line from the console (including whitespace), then process it. Using bufio.ReadString, the newline character is read together with the input, so I came up with the following code to trim the newline character:</p>
  
  <pre><code>input,_:=src.ReadString('\n')
  inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
  </code></pre>
  
  <p>Is there a more idiomatic way to do this? That is, is there already a library that takes care of the ending null byte when extracting substrings for you?</p>
  
  <p>(Yes, I know there is already a way to read a line without the newline character in <a href="https://stackoverflow.com/questions/6141604/go-readline-string">go readline -&gt; string</a> but I'm looking more for elegant string manipulation.)</p>