当前位置: 首页 > news >正文

go 语言结构和基础语法

结构和语法基础

  1. 包声明

    package main
    
  2. 引入包

  3. 函数

  4. init函数
    22 会先执行init函数在执行main 函数

    -------init------
    hello world
    ------main--------

  5. 变量

  6. 标识符

  7. 行分隔符

  8. 语句&表达式

  9. 注释

  10. 公有成员和私有成员

  11. 关键词、保留字和预定义标志

引用类型

  1. 切片
  2. map
  3. channel
  4. interface
  5. func

关键词

  1. break 跳转语句,跳出循环或跳出switch 可跳转到指定标签
  2. default 默认选项,switch 或 select 默认操作
  3. func 定义一个函数
  4. interface 声明一个接口
  5. select golang 语言层次I/O多路复用机制,用于检测管道是否继续.与case和default一起使用
  6. case 用于 switch 或 select 语句块,case 用于指定一个或多个值(常量或表达式) 标识满足条件方可执行其中
  7. defer 方法延迟调用关键词
  8. go 启动协程关键词
  9. map 集合类型
  10. struct 结构体类型
  11. chan 通道类型
  12. else 条件表达式 否则
  13. goto 跳转到某一个标签位置
  14. package 声明包
  15. switch 流程控制语句.根据不同的条件执行不同的语句块,与 case和default 一起使用
  16. const 声明常量
  17. fallthroungh 表示通过当前语句块,switch 语句中表示可以执行以一个语句块
  18. if 条件表达式
  19. range 用于for循环
  20. type 类型定义的关键词,声明一个类型
  21. continue 和for循环一起使用,跳出当次循环
  22. for 循环
  23. import 导入包
  24. return 方法返回语句
  25. var 变量声明关键词

预定义标识

  1. append 附加,向切片追加元素
  2. cap 获取容量,数组、切片、通道的容量
  3. close 关闭通道
  4. copy 用于切片的拷贝
  5. imag 返回复数的虚部
  6. real 返回复数的实部
  7. panic 抛出异常消息
  8. reciver 恢复因异常中断的协程,并返回异常消息
  9. iota 常见计数器,可与常量配合使用,实现枚举的功能
  10. len 获取数组、切片、字符串、通道等类型的长度
  11. make 用于初始化 切片、集合、通道并返回其对象
  12. new 创建一个类型的变量并为其分配内存空间,并返回类型的指针,常用于结构体
  13. nil 引用类型的零值
  14. false true
  15. print 打印
  16. println 打印并换行
  17. bool type
  18. complex,complex64,complex128
  19. float32,float64
  20. int,unit.
  21. string
  22. uintptr
http://www.wxhsa.cn/company.asp?id=6459

相关文章:

  • 详细介绍:Linux--初识网络
  • lua程序调试方法
  • 维保信息查询
  • 人工智能学习路线学习资料整理
  • 软件设计师知识点总结(2023)上
  • 【运维自动化-标准运维】各类全局变量使用说明(中)
  • 提示词工程(Prompt Engineering)是不是“新时代的编程”?
  • python日志记录之logging模块
  • O - Color a Tree
  • 电脑时间改了,软件不能用了
  • OFDM 自适应功率与比特分配
  • 前 k 小问题期末考
  • 1380亿条微博全量数据集,可用于自然语言处理、情感分析、舆情分析、推荐系统、用户行为数据、商业智能、人工智能模型训练、中文文本数据、地理位置信息、时间序列分析、JSON格式、机器学习、文本挖掘等
  • 本土化技术平台的崛起:Gitee如何重塑中国开发者生态
  • 一次内网穿透的实践
  • m1芯片怎么安装windows系统
  • m1оƬװx86windowsϵͳ
  • C++ 强制类型转化
  • Linux shred 命令:安全擦除文件指南
  • c++之std::remove_pointer
  • 研究生化学英文题库数据集:300万条LaTeX格式AI训练资源,覆盖有机化学物理化学无机化学分析化学,用于智能评估系统、个性化学习平台、化学知识图谱构建、自动化工具开发、深度学习模型
  • lvm硬盘分区与不分区优缺点
  • 中电金信能碳虚拟电厂数智化平台破局“双碳”难题
  • 充分验证用户需求和商业价值,是软件创业者首要解决的问题
  • 国产DevOps工具链崛起:Gitee如何赋能企业数字化转型
  • milvus创建一个用户管理多个库
  • 为什么ceph新添加的硬盘会自动变为osd
  • Zabbix Proxy 技术实践与运维思考
  • OF SF CF ZF 的判断方式以及例子
  • 2025年30个CRM系统盘点:哪款CRM系统适合你的企业? - SaaS软件