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

Go语言——for循环、包构建以及包冲突

一、for循环

package mainimport (myerror "day02/errors""errors""fmt"
)func main() {// 第一种:初始化|条件|后续处理for i := 0; i < 100; i++ {fmt.Println("第一种:", i)}// 第二种,条件i := 0for i < 10 {i++fmt.Println("第二种:", i)}// 第三种:死循环for {i++fmt.Println("第三种:", i)if i > 20 {break}}// 第四种:rangenames := map[string]int{"John":   100,"Paul":   200,"George": 300,"Ringo":  400,}for k, v := range names {fmt.Println("第四种:", k, v)}err := errors.New("hello error")fmt.Println(err)err02 := myerror.New("hello error")fmt.Println(err02)
}

二、包构建

# 就可以生成可执行文件
go build main.go

三、包冲突

  • 1、创建一个和系统重名的包
    在这里插入图片描述
package errors// New 只有首字母大写的方法才能在包外部使用,首字母大写表示导出
func New(msg string) string {return msg
}
  • 2、使用别名进行区分
package mainimport (myerror "day02/errors""errors""fmt"
)func main() {err := errors.New("hello error")fmt.Println(err)err02 := myerror.New("hello error")fmt.Println(err02)
}
http://www.dtcms.com/a/176866.html

相关文章:

  • 物联网从HomeAssistant开始
  • 【无标题】云计算运维
  • 通道注意力-senet
  • LLM词编码机制:文字映射,词嵌入
  • 【测试开发】BUG篇 - 从理解BUG到如何处理
  • Spark中RDD算子的介绍
  • JVM中对象的存储
  • 验证es启动成功
  • win10 使用 bat 文件,切换电源模式
  • cpp学习笔记3--class
  • ES6入门---第三单元 模块七: Proxy的使用+Reflect的使用
  • 鞅与停时 - 一种特别的概率论问题
  • C++相关学习过程
  • mysql:什么是一致性视图(Read View)
  • 【AI提示词】心流理论研究者
  • 【前端样式】手写rem + flexible.js自动适配方案全解析
  • SpringBoot优雅参数检查
  • 可重入锁理解(redission)
  • typescript类型定义讲解
  • sqlite数据库操作
  • python+open3d选择点云上的某个点并获取其对应三维坐标
  • 深入理解 Pinia:从基础到进阶的完整指南
  • 如何看待首个通用型智能体 (The First General AI Agent) Manus发布?
  • PyTorch 中如何针对 GPU 和 TPU 使用不同的处理方式
  • 在vue里,使用dayjs格式化时间并实现日期时间的实时更新
  • 在 Vue 2 中使用 qrcode 库生成二维码
  • Baklib打造AI就绪型知识管理引擎
  • Android Studio开发安卓app 设置开机自启
  • github+ Picgo+typora
  • AI 实践探索:辅助生成测试用例