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

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.xdnf.cn/news/4590.html

相关文章:

  • 怎样避免住宅IP被平台识别
  • Prompt Engineering 提示词工程学习
  • 【iscsi】服务器重启找不到iscsi的磁盘,导致磁盘挂载失败
  • uniapp 震动功能实现
  • 约瑟夫josephu问题
  • 企业数字化转型第二课:接受不完美(1/2)
  • MCP相关标的梳理
  • ​​大疆无人机“指点飞行模式”​​(TapFly)
  • 居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)
  • RT Thread Studio创建软件和硬件RTC工程
  • WebGIS开发面试题:前端篇(三)
  • 深入理解Java反射机制
  • 基于Node.js的Web爬虫: 使用Axios和Cheerio抓取网页数据
  • 强化学习之蒙特卡洛树搜索和噪声网络
  • 精益数据分析(45/126):媒体网站商业模式的深度剖析与挑战应对
  • 【Python】字符串 转为 JSON 格式的注意事项
  • ASP.NET MVC4 技术单选及多选题目汇编
  • 策略优化基础网格搜索与参数优化
  • 交替序列长度的最大值
  • Feign 重试策略调整:优化微服务通信的稳定性
  • pod声明周期
  • 行业先锋:六款产品的实战表现
  • PageRank和TextRank
  • 源码分析之Leaflet中的LayerGroup
  • LLM :Function Call、MCP协议与A2A协议
  • 基于神经网络的 YOLOv8、MobileNet、HigherHRNet 姿态检测比较研究
  • uniapp-商城-43-shop 后台管理 页面
  • 音频相关基础知识
  • JavaScript ES6+ 最佳实践
  • 将Dify平台开发的工作流集成到Open WebUI中