当前位置:   article > 正文

【Go语言入门学习笔记】Part3.指针和运算符、以及基本输入

【Go语言入门学习笔记】Part3.指针和运算符、以及基本输入

一、前言

        仍然好多和C语言类似,计算机的学生应该是很容易入门这一环节,我还在最后的输入中看到了一些些Java输入的影子,而自动的变量类型推断更是有Python那个味道,正可谓几百家之所长了。

二、学习代码

  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. )
  7. func main() {
  8. // 取值和取址的运算符和C一致
  9. var age int = 100
  10. fmt.Println(age)
  11. fmt.Println(&age)
  12. // 可以指定指针指向的类型,对于c的一个创新
  13. var ptr *int = &age
  14. fmt.Println(ptr)
  15. fmt.Println(*ptr)
  16. fmt.Println(age / 3)
  17. fmt.Println(100.0 / 3) // 保留了c的除法特性
  18. // 可没有了加减符号在变量前面自增自减的写法,仍然有+=等写法
  19. age++
  20. age--
  21. // 与和或、非和C语言相同
  22. var judge bool = 5 > 6
  23. fmt.Println(judge)
  24. // 类似于java语言的输入方式
  25. scanin := bufio.NewReader(os.Stdin)
  26. str, _, _ := scanin.ReadLine()
  27. fmt.Printf("%s\n", str)
  28. // 符号优先级不用理会,搞不清楚就加括号!!!
  29. var name string
  30. // 下面两种方式,但是字符串有空格就不行!
  31. fmt.Scanln(&name) // 回车自动推断类型
  32. fmt.Println(name) // 类似于C语言的
  33. fmt.Scanf("%s", &name)
  34. fmt.Println(name)
  35. }

三、附录

        Java风格的输入:

        GO语言中文文档里面对于bufio的一些解释:(https://studygolang.com/pkgdoc) 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/633732
推荐阅读
相关标签
  

闽ICP备14008679号