从 golang 中的参数调用 const

所以我想让我的项目有这样的项目集


 GoTraining

   -Controllers

       ListController

   -Service

       ListService that doing business process and

       calling data Access Object (DAO) to get data

   -DAO

       List query and Model(Const)

   -.gitignore

   -config.conf

   -main.go

   -readme.md

那只是我的结构的图片,现在我感到困惑的地方我在 dao 中创建了一个名为 customerDao.go 的包,并将我的所有查询写在 const 中,我尝试创建一个名为 queryFilter 的函数,并将 queryType 作为参数,我想要出于某种原因,根据我作为参数获得的 queryType 搜索 const,它给我一条错误消息说


“语法错误:意外的常量,期待表达式 (8,16)”

http://img3.mukewang.com/6446453e00017b7006500300.jpg

谁能告诉我我在这里做错了什么?



白衣染霜花
浏览 132回答 1
1回答

吃鸡游戏

您似乎在假设queryGetAllCustomer“属于” const。Const 不是一个作用域,而只是一个访问修饰符,这两个片段产生相同的结果:const (    queryGetAllCustomer = "..."    queryGetOneCustomer = "...")// and...const queryGetAllCustomer = "..."const queryGetOneCustomer = "..."因此,您可以简单地引用该值queryGetAllCustomer(或dao.QueryGetAllCustomer从另一个包,如果它被导出):queryText := queryGetAllCustomer
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go