草庐IT

string-comparison-functions

全部标签

json - 接口(interface)转换: interface is map[string]interface {} not

我对Go中的所有不同类型感到非常困惑,但我有一个严格定义的结构“VMR”,我正在尝试将数据转换为它。我正在查询CouchDB(使用GoSDK),然后尝试将返回的数据断言到我的结构中。当然,这是行不通的,它引发了panic。我在黑暗中拍摄,试图找出我做错了什么。这是我的函数/结构:typeVMRstruct{Namestring`json:"name,omitempty"`InUsebool`json:"inuse"`Descriptionstring`json:"description,omitempty"`Viewstring`json:"view,omitempty"`Themes

function - 将值发送到另一个函数golang

我制作了一个包含4个房间的随机房间程序。我正在尝试获取每个房间的属性并将它们传递给其他功能。每个房间里都有一个人,有姓名和年龄属性。我正在尝试传递这些属性以针对if语句进行测试以发出额外的响应。我如何传递这些值?//therandommazeroomgamepackagemain//Allimportscanbecombinedinto()import("fmt"//Importneededforrandomoperation"math/rand"//Importrequiedtocalluponcurrenttime"time")typePersonstruct{Namestring

arrays - 如何在 Golang 中将字符串转换为 map[int]string

我在将字符串转换为map时遇到了问题。我有来自url的下一个数据map[start:0draw:1length:10_:1475090278299search[value]:search[regex]:falseorder[0][dir]:ascorder[0][column]:0columns[0][orderable]:truecolumns[0][searchable]:truecolumns[0][search][value]:columns[0][search][regex]:falsecolumns[0][data]:namecolumns[0][name]:columns

function - Go 的 struct 方法在调用中抛出太多参数

我在运行以下Go代码时遇到以下编译器错误。packagesorttypeInsertionSortstruct{Unsorted[]int;}func(isInsertionSort)Sort(modestring)[]int{length:=len(is.Unsorted);funcs:=map[string]func(int,int)bool{"method":is.greaterThan};ifmode=="desc"{funcs=map[string]func(int,int)bool{"method":is.lesserThan};}fori:=0;i=0&&funcs["m

json - map[string] struct inside struct

我有一个如下所示的JSON文件:{"jailbreaks":[{"jailbroken":false,"name":"","version":"","url":"","anleitung":[],"ios":{"start":"10.2.1"},"caveats":"","platforms":[]},{"jailbroken":true,"name":"Yalu102","version":"beta6","url":"https://domain-dl.tld","anleitung":[{"blog":"title","link":"http://domain.tld/"},{"

JSON 写入创世 block 失败 : invalid character '\\' looking for beginning of object key string

我正在尝试构建genesis,但在构建过程中遇到了很多错误。在同一目录的终端上输入gethinitgenesis.json后,我得到了这个:Caros-MacBook-Pro:testcmycaro$gethinitgenesis.jsonI022318:52:32.817358ethdb/database.go:83]Allotted128MBcacheand1024filehandlesto/Users/caro/Library/Ethereum/geth/chaindataI022318:52:32.976868ethdb/database.go:176]closeddb:/Us

string - GOLANG 64decode字符串非法数据,不知道为什么

各位地鼠:我被困在一些简单的事情上。我正在尝试转换解码64endoded字符串(准确地说是OAUTHtoken)。我拆分字符串,并将拆分的一部分进行64位解码,但我总是发现非法字符。当我将相同的值放入任何基于Web的64位解码器时,它就起作用了。我认为可能有一个尾随的null或其他东西。谁能给我一些建议。我把代码放在这里:https://play.golang.org/p/cf-x6GgpEp确切的错误是:输入字节408处的非法base64数据下面也是代码,很短:packagemainimport("fmt""strings"b64"encoding/base64")funcmain(

function - 无法使用范围使用变量

我写了一个简单的脚本,它将读取/proc/cpuinfo并返回一个包含有关内核信息的[]map[string]string。问题是我无法使用范围内的值,它总是给我最后一个CPU的信息。我尝试在任何地方都使用闭包,但没有成功。我还尝试在循环中本地复制变量,但仍然没有成功。这是我的代码funcGetCpuInfo()CpuInfo{cpus,err:=os.Open("/proc/cpuinfo")iferr!=nil{log.Fatalln("Cannotopen/proc/cpuinfo")}defercpus.Close()s:=bufio.NewScanner(cpus)cpuCo

testing - golang 单元测试 : inner function parameters

我在go函数中的工作流程很简单,但是当进行单元测试时,我卡在了将参数传递给内部函数,或者模拟内部函数返回结果。代码:packagemyFuncimport(myPackagebookPackage)funcInit()(errerror){err=getResource(myPackage.GetPath())...}funcgetResource(pathstring)(errerror){//getresourcefrompath...err:=bookPackage.GetBook(path)}测试:packagemyFuncimport"testing"funcTestInit

string - 去我怎样才能有效地将字符串分成几部分

我正在与字符串拆分作斗争。我想用通配符将字符串拆分成一个slice,但这个slice也应该包含这个通配符。例如:/applications/{name}/tokens/{name}应该拆分为[/applications/{name}/tokens/{name}]等这是我写的一个示例代码,但它不能正常工作,我也不满意。https://play.golang.org/p/VMOsJeaI4l有一些示例路由需要测试。方法splitPath将路径拆分为多个部分并同时显示:之前和之后。 最佳答案 解决方法:varvalidPathRe=reg