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

golang语法

参考链接:https://www.runoob.com/go/

  1. 创建变量
// 3种方法
var a int
a := 10  // 类型推断
a := make()  // 复合类型
  1. 循环
// 3种循环
for i := 0; i < 10; i++ {// 循环体}  // 传统for循环
for index, num := range nums {// 循环体}  // nums是可迭代的复合类型,for此时不需要判断条件表达式
for true {} 或者 for {}  // 无限循环
  1. 字符串类型转换
    []byte是一个字节切片(slice of bytes)。它是一个动态数组,用于存储字节(byte)类型的元素。在Go中,byte是uint8的别名,它是一个无符号的8位整数,取值范围是0~255。
ss := []byte(s)  // 类型转换,将字符串s转换成一个字节切片[]byte。因为字符串string在Go中是以不可变的,而字节切片则提供了对这些字节的可变访问。
  1. map
    无序的键值对集合,基于哈希表实现,增删改查都是O(1)。
m := map[string]int{}
m := make(map[string]int, 10)  // 初始长度为10,可自动扩容
m := make(map[string]int)
num, ok := m["aa"]  // 如果键不存在,ok的值为false,num的值为该类型的零值

http://www.mrgr.cn/news/47929.html

相关文章:

  • 运算指令(PLC)
  • 网络IP协议
  • OpenHarmony通过挂载镜像来修改镜像内容,RK3566鸿蒙开发板演示
  • 【Spring】事务
  • 在DJI无人机上运行VINS-FUISON(PSDK 转 ROS)
  • MVCC实现原理以及解决脏读、不可重复读、幻读问题
  • 共享旅游卡,优势与不足并存,如何合理选择?
  • 高级java每日一道面试题-2024年10月10日-中间件篇[设计篇]-结合项目场景问如何设计一个消息中间件?
  • 应对专利过期的有效方法与补救措施
  • 【数据结构】string(C++模拟实现)
  • 一点基础没有可以参加TRIZ创新方法培训吗?
  • 进程的其他概念
  • Linux基础命令rm详解
  • 云渲染农场可以用哪些CG软件!
  • 基于vue框架的蛋糕销售网站miugx(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 提升企业的微信管理神器
  • Java读取Excel文件_详细可执行_低内存占用
  • 【进阶】面向对象之权限修饰符代码块
  • centos7.9升级rockylinux8.8
  • 完全免费安卓远程安卓方案:FRP+ADB甲壳虫方案,远程手机不是问题。
  • 生信初学者教程(二十九):单细胞聚类分析
  • asp.net core Partial 分部视图、视图组件(core mvc 才支持)、视图、Razor组件 、razor pages
  • 我的2023,一个创业者的自述与思考(3)
  • 如何将csdn文章导出为pdf
  • 深入解析:如何使用LangChain进行RAG处理半结构化数据
  • 自然语言处理的未来:让机器“听懂”人类语言的奥秘