Go language program to print character at given index in a given string


Following program shows you how to print character at given index in a given string.

package main

import "fmt"

func main() {

  var input string 
  var length int
  var index int
  fmt.Println("Please enter a string:")
  fmt.Scanf("%s", &input)
  length = len(input)
  fmt.Println("Please enter an index between 0 to " , (length - 1))
  fmt.Scanf("%d", &index)
  if (index < 0 || index >= length) {
    fmt.Println("Invalid input")
    } else {
      fmt.Println("Character at given position is:", string([]rune(input)[index]))
    }
  }

Output:

Please enter a string:
 hello
Please enter an index between 0 to  4
 1
Character at given position is: e