关于golang导包的大小写敏感问题
这是一段路由注册的代码:
import ("net/http"deviceregistrations "gmart/app/basic/deviceregistration/cmd/api/internal/handler/deviceregistrations""gmart/app/basic/deviceregistration/cmd/api/internal/svc""github.com/tal-tech/go-zero/rest"
)func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {server.AddRoutes([]rest.Route{{Method: http.MethodPost,Path: "/deviceRegistrations",Handler: deviceregistrations.AddDeviceRegistrationHandler(serverCtx),},{Method: http.MethodPut,Path: "/deviceRegistrations/:uuid",Handler: deviceregistrations.UpdateDeviceRegistrationHandler(serverCtx),},{Method: http.MethodGet,Path: "/deviceRegistrations/:uuid",Handler: deviceregistrations.FindDeviceRegistrationHandler(serverCtx),},{Method: http.MethodGet,Path: "/deviceRegistrations/:uuid/key",Handler: deviceregistrations.DownloadDeviceKeyHandler(serverCtx),},{Method: http.MethodGet,Path: "/deviceRegistrations/:key/registered",Handler: deviceregistrations.IsDeviceRegisteredHandler(serverCtx),},{Method: http.MethodGet,Path: "/deviceRegistrations/:ieee/device",Handler: deviceregistrations.FindDeviceModelByEiHandler(serverCtx),},{Method: http.MethodGet,Path: "/deviceRegistrations/login",Handler: deviceregistrations.LoginHandler(serverCtx),},},rest.WithPrefix("/deviceRegistrations/v1"),)
}
但是本地的路径却如下:
导入包的路径却是:
理论上应该是找不到这个函数的。上网查询发现windows中默认是大小写不敏感的。
这一段代码编译是可以通过的(但网上有些是不会报错但是编译不通过)。但是不能够实现应有的功能。算是一个坑。
关于golang导包的大小写敏感问题相关推荐
- Golang的导包和引用包的问题
go不同文件之间的相互引用靠包来实现,包的名字类似命名空间可以用来间接访问包内声明的标识符,总结下来就是: 1,文件夹就是包,文件夹名就是包名 2,同一文件夹(包)下的所有文件可以视为同一文件,也就是 ...
- golang导入包的理解
golang导入包的理解 1.首先是包的引入原理 程序的初始化和执行都起始于main包.如果main包还导入了其它的包,那么就会在编译时将它们依次导入.有时一个包会被多个包同时导入,那么它只会被 ...
- Golang 依赖包管理工具---glide
安装glide $ go get github.com/Masterminds/glide $ go install github.com/Masterminds/glide 验证 $ glide N ...
- 【golang程序包推荐分享】go-ini、viper、godoc
[golang程序包推荐&分享]go-ini.viper.godoc 一.go-ini 1.程序包简介 2.下载安装 3.简单使用[截取自官网] 二.viper 1.程序包简介 2.下载安装 ...
- Android 删除无用的导包
window 10 系统 如果项目常见很久了,每个界面的去掉可以使用 ctrl + alt + o 快捷键, 或者 code -->Optimize imports 当然这样也是比较麻烦,为了 ...
- golang 理解包导入
Golang使用包(package)这种语法元素来组织源码,所有语法可见性均定义在package这个级别,与Java .python等语言相比,这算不上什么创新,但与C传统的include相比,则是显 ...
- golang 第三方包的使用总结
golang 第三方包的安装的方法 1. go get 安装 # 比如要安装 "github.com/gin-gonic/gin" $ go get github.com/gin- ...
- glide 下载golang.org包问题
2019独角兽企业重金招聘Python工程师标准>>> 今天编译Uber的Aresgo.依赖管理用 glide,下载golang.org 包的时候遇到问题. 方法一: 设置 glid ...
- java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的 ...
- RecyclerView导包
2019独角兽企业重金招聘Python工程师标准>>> 由于RecyclerView放在support library v7包中,所以我们想要使用就必须要导包.下面就介绍下在Ecli ...
最新文章
- SQL Server 行转列,列转行
- JBOSS5.0 Beta4 配置详解
- js富文本编辑器_自制富文本编辑器
- win7触摸板怎么关闭_笔记本电脑触摸板如何开关 笔记本电脑触摸板设置方法【详解】...
- Java开发中 Double 和 float 不能直接运算
- [解题报告]1005 - Number Sequence
- 1019. General Palindromic Number (20)
- [转载] python机器学习库sklearn——参数优化(网格搜索GridSearchCV、随机搜索RandomizedSearchCV、hyperopt)
- java聚合_Java™ 教程(聚合归纳操作)
- f3 fatfree小型php,F3-fatfree小型php框架教程(三)
- VB.Net程序设计:分页控件
- axure8 事件改变样式_AxureRP8实战手册-案例2(文本框:边框变色)
- 商务网站建设与维护【6】
- HTML+css制作简单游戏界面
- 计算机工程与应用期刊模板,计算机工程与应用 论文模板
- 51nod1278 相离的圆
- 一维表和交叉表的转化
- Python学习-字典攻击
- scipy.stats 用法
- 【无标题】ARCGIS 多个线段组成区域如何转面