草庐IT

php_function_name

全部标签

function - 不带括号的 Golang 函数调用

我正在阅读他们网站上的Golang教程,我对我在此处简化和复制的类似代码感到困惑:packagemainimport("fmt""math")funcmain(){a:=math.Sqrt2fmt.Println(a)}这会在沙盒中打印1.4142135623730951。将a:=math.Sqrt2替换为a:=math.Sqrt(2)会做同样的事情,但我很困惑如何在没有括号的情况下调用该函数。math.Sqrt在这里不是函数指针(反正没有math.Sqrt2函数,它是一个没有任何括号传递的函数。Go文档here中的函数是列为:funcSqrt(xfloat64)float64即带有参

function - golang返回多个值问题

我想知道为什么这是有效的go代码:funcFindUserInfo(idstring)(Info,bool){it,present:=all[id]returnit,present}但这不是funcFindUserInfo(idstring)(Info,bool){returnall[id]}有没有办法避免临时变量? 最佳答案 详细说明我的comment,EffectiveGo提到访问映射键的多值分配称为“逗号确定”模式。Sometimesyouneedtodistinguishamissingentryfromazerovalue

java - 如何触发 java 应用程序(来自 Google GO/golang sub_process 的 java -jar <app name>

我正在尝试将java命令行应用程序作为golang的子进程触发。由于某种原因它失败了,实际上当我从GO启动它时我没有得到javaAPP界面。它等待几秒钟并以错误代码“无法连接...”终止这是我尝试使用的代码:packagemainimport("fmt""os/exec")funcmain(){start_java_app_test()}funcstart_java_app_test(){cmd_prep:="java-Xmx2g-jartest_app.jar"cmd_output,err:=exec.Command("bash","-c",cmd_prep).Output()ife

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

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

database - Golang 代码的运行速度真的比 PHP 中的相同代码慢

Golang新手,昨天我开始使用Golang并编写了一些实际用PHP编写的代码。我只是想看看性能上的差异。我在PHP中做完全相同的事情,响应在http请求中完全相同,但Golang的执行速度非常慢,即使在编译之后也是如此。我试图了解我在Golang中使用的哪些东西不应该使用,以及我如何才能提高这段代码的性能。我知道遍历映射很慢,但是PHP使用散列映射来实现多维数组。我可以保证我使用的sql查询是从PHP粘贴的完全相同的副本,机器相同,并且两个代码中的循环数相同。packagemainimport("database/sql""encoding/json""fmt"_"github.co

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

设置表格以重定向到提交时的当前页面(SilverStripe/PHP)

我为SilverStripe站点有一个注册表单,该网站处理服务器端上的所有内容。最初,它只会在主页上,所以我工作的设置很好。但是随后的需求发生了变化,也需要出现在子页面上的表格。除了我为什么设置的内容,表格总是提交到主页外,一切仍然有效action范围。最初,action参数为“/家庭/提交”。我将其更改为接受一个变量,该变量返回当前页面URL并通过制作称为称为的函数来附加“/提交”Link(请参阅下面的代码)。这似乎有效,并将正确的URL放入action范围。但是,当您点击“提交”按钮时,该表格仍将用户发送回主页,这不是我想要的。我希望他们留在表单上的当前页面上(无论是主页还是任何子页面)。

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

regex - 去正则表达式 : how I can replace named groups by concrete values in source pattern?

也许,你可以帮我。例如,我有像(?P\w+)(?P\w+)这样的正则表达式.我如何使用map[string]string{"name":"Alice","surname":"Cool"}替换组以获得字符串AliceCool?这可能吗?谢谢。 最佳答案 好的,我找到了制作方法。希望它会对某人有所帮助。https://play.golang.org/p/Xz9PtE_bIt 关于regex-去正则表达式:howIcanreplacenamedgroupsbyconcretevaluesins