无法解释为什么“ 55”被转换为“ 7”

时间:2019-03-27 00:59:50

标签: go

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<div class="container">
  <button class="collapsible">Title 1</button>
  <div class="content collapsed">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </div>
</div>

<div class="container">
  <div class="smallx"> X </div>
  <div class="content collapsed">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </div>
</div>

https://play.golang.org/p/8V1npFiC9iH

2 个答案:

答案 0 :(得分:9)

s是一个值为55的整数,它是字符"7"的ASCII(和UTF-8)编码。这就是最后一条语句中显示的内容。

答案 1 :(得分:6)

调用s, err := strconv.Atoi("55")时,您将s转换为整数。此后,当您执行string(s)时,您将要求一个包含该整数表示的字符的字符串。

该字符恰好是'7'。尝试使用v := "65",您会得到'A'等。