草庐IT

User_type

全部标签

go - 不能使用 p[idx + 1 :] (type []Person) as type Person in append

这个问题在这里已经有了答案:cannotusetype[]runeastyperuneinappend(1个回答)关闭2个月前。packagemainimport("fmt")typePersonstruct{namestringageint}funcmain(){p:=[]Person{{"Kate",20},{"Simon",30},{"John",28},{"Lake",19},}n:=[]string{"Simon","Kate","Lake",}foridx:=0;idx我有上面的代码来删除pslice中显示在nslice中的人。但是在编译的时候出现了如下错误:./main.

go - golang 中的类型不一致,不能将 <Type> 用作 <Type>

我正在用Go编写一个使用Logger对象类型的应用程序。在其中我使用了另一个使用相同记录器对象类型的应用程序:应用1:import"gitlab.sio.com/go/zlog"varlogger=zlog.New(append(opts,zlog.App(c.Name,typ,version),zlog.Env(c.Environment),)...)....router.GET("/get",GetHandler(logger))....funcGetHandler(logger*zlog.Logger){....mdl,_:=security.New(*logger)....}A

mysql - 如何为 Golang 格式化 MySql CREATE USER 语句

我正在尝试从Golang程序创建一个MySql用户,但我无法找到SQL字符串的正确格式:_,err:=db.Query("CREATEUSER?@`%`IDENTIFIEDBY?",username)我尝试了很多变体:附上?在反引号、单引号、括号中,但没有任何作用。我要么得到sql:expected0arguments,got1(如果我添加一个或两个参数,则为2),或者我得到Error1064:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyn

types - Go 中的别名类型仅在未命名时才可分配?

在下面的代码片段中,最后三个赋值产生编译错误:packagemaintype(Foo[]float64Baz[2]float64Mehmap[string]stringFaqchanintTetfunc()Hueinterface{}TaiboolFozstringBarfloat64)funcmain(){var(fooFoo=[]float64{1,2,3}_[]float64=foobazBaz=[...]float64{1,2}_[2]float64=bazmehMeh=make(map[string]string)_map[string]string=mehfaqFaq=ma

types - golang 在 switch 中动态创建接收器

我想使用Process接口(interface)中实现的Read和Write方法从不同来源读取、提取和保存数据该代码在第一个example中正常工作:typeProcessinterface{Read()write()string}typeNcstruct{datastring}typeCtdNctypeBtlNcfunc(nc*Ctd)Read(){nc.data="CTD"}func(nc*Ctd)Write()string{returnnc.data}func(nc*Btl)Read(){nc.data="BTL"}func(nc*Btl)Write()string{return

go - 编写 CLI : How to avoid showing the typed password on screen

这个问题在这里已经有了答案:getpasswdfunctionalityinGo?(11个答案)关闭7年前。我正在使用Go编写命令行工具,其中一个命令将查询用户的用户名和密码(并将其保存到主目录内的配置文件中)。目前我还不知道如何将键入的密码替换为“*”,甚至无法像许多命令行工具那样不键入任何内容。在使用golang时如何做到这一点?

go - 关于 "cannot use time.Now() (type time.Time) as type "

使用以下类型定义获取“不能使用time.Now()(类型time.Time)作为字段值中的类型typetime”import("time")typetypetimetime.TimetypeFriendsstruct{NamestringBirthdaytypetime}John:=Friends{Name:"John",Birthday:time.Now()}如果我用直接类型形式(time.Time)替换typetime,就没有问题。GO的规则背后是什么??:> 最佳答案 time.Time和typetime是不同的类型(尽管它们

戈朗 : building interfaces for existing types to make code testable

为了使调用sql包的代码可测试,我构建了以下2个接口(interface):typeDatabaseinterface{Close()errorQuery(string,...interface{})(DatabaseRows,error)}typeDatabaseRowsinterface{Close()errorNext()boolScan(...interface{})error}我要测试的实际代码是:funcgetDatabase(connectionStringstring)(dbDatabase,errerror){ifdb,err=sql.Open("mysql",con

database - 使用 Golang 检索 SQLite Pragma user_version

这是我使用SQLite的第一个项目,在尝试进行半自动模式迁移时,我想使用stackoverflow上许多其他答案所建议的user_versionpragma。我正尝试在Golang中执行此操作,但不确定我是否应该使用Exec、Query或类似的东西来获得此结果,然后如何将其呈现为可用的东西。在sqlite3中我可以运行'PRAGMAuser_version;'它将返回3或我设置的任何值。 最佳答案 当您使用PRAGMAuser_version读取值时,此语句的行为与查询完全相同,即SELECTuser_versionFROMsome

go - 为什么 golang duck typing 在我下面的代码中对我不起作用?

在下面的代码中,我尝试创建模型接口(interface)和API接口(interface)的具体实现:packagemainimport"fmt"/////////typeModelinterface{ID()string}typeAPIinterface{Create(Model)}/////////typeConcreteModelstruct{}func(modelConcreteModel)ID()string{return"123"}func(modelConcreteModel)Name()string{return"aron"}typeConcreteAPIstruct{