title: Using big integer values in Go? (ParseInt only converts up to "2147483647"?)
body: <p>How do you convert a long string of digits (50 digits) into an integer in Go?</p>
  
  <p>I am getting the output for the code below: </p>
  
  <pre><code>number = 2147483647
  </code></pre>
  
  <blockquote>
    <p>err = strconv.ParseInt: parsing "37107287533902102798797998220837590246510135740250
    ": value out of range</p>
  </blockquote>
  
  <p>It seems to be able to convert numbers only up to 2147483647.</p>
  
  <pre><code>package main
  
  import "fmt"
  import "io/ioutil"
  import "strings"
  import "strconv"
  
  var (
          number int64
  )
  
  func main() {
      fData,err := ioutil.ReadFile("one-hundred_50.txt")
      if err != nil {
              fmt.Println("Err is ",err)
          }   
      strbuffer := string(fData)
      lines := strings.Split(strbuffer, "\n")
  
      for i, line := range lines {
          fmt.Printf("%d: %s\n", i, line)
          number, err := strconv.Atoi(line)
          fmt.Println("number = ", number)
          fmt.Println("err = ", err)
      }   
  }
  </code></pre>