经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Go语言 » 查看文章
go基础语法-变量定义
来源:cnblogs  作者:遥望1992  时间:2018/9/25 20:30:56  对本文有异议

1.基础定义

变量类型在变量名后

  1. var a int
  2. var s string

2.定义并赋值

  1. var a,b int = 1,2
  2. var s string="abc"

3.类型推导

不用定义变量类型

  1. var a,b,c,s = 1,2,true,"deduction"

4.简写(只能在函数内)

用":="代替"var"

  1. a,b,c,s := 1,2,true,"deduction"

5.定义多个变量并赋值

  1. var(
  2. a1=1
  3. s1="package"
  4. c1=false
  5. )

测试代码

  1. package main
  2. import "fmt"
  3. /*
  4. 包内变量,定义多个并赋值
  5. */
  6. var(
  7. a1=1
  8. s1="package"
  9. c1=false
  10. )
  11. /*
  12. 只定义不赋值
  13. */
  14. func variableZeroValue() {
  15. var a int
  16. var s string
  17. fmt.Printf("%d %q\n", a,s)
  18. }
  19. /*
  20. 定义并赋值
  21. */
  22. func variableInitialValue() {
  23. var a,b int = 1,2
  24. var s string ="abc"
  25. fmt.Println(a,b,s)
  26. }
  27. /*
  28. 类型推导
  29. */
  30. func variableTypeDeduction() {
  31. var a,b,c,s = 1,2,true,"deduction"
  32. fmt.Println(a,b,c,s)
  33. }
  34. /*
  35. 简写(只能函数内使用)
  36. */
  37. func variableShorter(){
  38. a,b,c,s := 1,2,true,"deduction"
  39. b=1
  40. fmt.Println(a,b,c,s)
  41. }
  42. func main() {
  43. fmt.Println("hello word")
  44. variableZeroValue()
  45. variableInitialValue()
  46. variableTypeDeduction()
  47. variableShorter()
  48. fmt.Println(a1,s1,c1)
  49. }
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号