当前位置: 首页 > 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)
}

相关文章:

  • 物联网从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数据库操作
  • 母亲节|写给妈妈
  • 巴防空系统击落印度无人机,印称巴方违反停火协议
  • 家电维修担心遇“李鬼”?上海推动“物业+专业服务”进社区
  • 多地再发网约车从业及投资风险提示:避免盲目花费大笔资金“购车”入行
  • 宇数科技王兴兴:第一桶金来自上海,欢迎上海的年轻人加入
  • 经济日报刊文:品牌经营不能让情怀唱“独角戏”