code: func (iter *Iterator) Skip() {
  	c := iter.nextToken()
  	switch c {
  	case '"':
  		iter.skipString()
  	case 'n':
  		iter.skipThreeBytes('u', 'l', 'l') // null
  	case 't':
  		iter.skipThreeBytes('r', 'u', 'e') // true
  	case 'f':
  		iter.skipFourBytes('a', 'l', 's', 'e') // false
  	case '0':
  		iter.unreadByte()
  		iter.ReadFloat32()
  	case '-', '1', '2', '3', '4', '5', '6', '7', '8', '9':
  		iter.skipNumber()
  	case '[':
  		iter.skipArray()
  	case '{':
  		iter.skipObject()
  	default:
  		iter.ReportError("Skip", fmt.Sprintf("do not know how to skip: %v", c))
  		return
  	}
  }
docs: // Skip skips a json object and positions to relatively the next json object