经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Go语言 » 查看文章
Go基础及语法(一)
来源:cnblogs  作者:_Biko  时间:2021/1/18 16:29:04  对本文有异议

Go语言文件基础语法

  1. package main //管理定义模块
  2. import "fmt" //导入模块
  3. /*
  4. 主函数
  5. 打印Hello,world!
  6. */
  7. func main() {
  8. fmt.Println("Hello,world!")
  9. }

var变量

3种变量声明方式:

  1. package main
  2. import "fmt"
  3. func main() {
  4. var a string
  5. a = "a"
  6. var b = "b"
  7. c := "c"
  8. var(
  9. d string
  10. e = "e"
  11. )
  12. d = "d"
  13. fmt.Println(a, b, c, d, e)
  14. }

const常量

iota实现枚举

  1. package main
  2. import "fmt"
  3. func main() {
  4. const a = "a"
  5. const b = 1
  6. const (
  7. c = iota
  8. d
  9. e
  10. )
  11. const (
  12. f = (iota + 1) * 2 // iota每次const均重置
  13. g
  14. h
  15. )
  16. fmt.Println(a, b, c, d, e, f, g, h) //a 1 0 1 2 2 4 6
  17. }

if判断与for循环

判断与多种循环的方法

  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. func main() {
  7. for i := 0; i < 4; i++ {
  8. if i < 1 {
  9. j := 0
  10. for ; j < 3; j++ {
  11. fmt.Print(j) //012
  12. }
  13. } else if i == 1 {
  14. j := 1
  15. for j < 4 {
  16. fmt.Print(j) //123
  17. j++
  18. }
  19. } else if i == 2 {
  20. for k, v := range "abc" {
  21. fmt.Printf("%d %c,", k, v) //0 a,1 b,2 c,
  22. }
  23. } else {
  24. for {
  25. time.Sleep(1000000000) // 等待若干纳秒(1000000000纳秒=1秒)
  26. fmt.Println("死循环")
  27. }
  28. }
  29. }
  30. }

基本数据类型

  1. package main
  2. import "fmt"
  3. func main() {
  4. var (
  5. // 整型
  6. // 无符号整型
  7. a uint8 = 1
  8. b uint16 = 2
  9. c uint32 = 3
  10. d uint64 = 4
  11. // 有符号整型
  12. e int8 = -1
  13. f int16 = -2
  14. g int32 = -3
  15. h int64 = -4
  16. //uint和int是32位还是64位具体看操作系统
  17. i uint = 0
  18. j = 1 //Go语言默认为int
  19. k = uintptr(2) //指针
  20. //浮点型
  21. l = 0.123 //Go语言默认为float64
  22. m float32 = 0.234
  23. //复数
  24. n complex64 = complex(1, 2)
  25. o = complex(3, 4) //Go语言默认为complex128
  26. p = "abc" //字符串string
  27. q = 0777 //八进制
  28. r = 0xff //十六进制
  29. )
  30. //布尔值bool:true和false
  31. fmt.Println(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, true, false)
  32. fmt.Printf("%T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T, %T", a, b, c, d, e,
  33. f, g, h, i, j, k, l, m, n, o, p, q, r, true, false)
  34. }

原文链接:http://www.cnblogs.com/bgr1115/p/14290204.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站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号