我想在Go中执行一个简单的划分.
fmt.Println(3/10)
Run Code Online (Sandbox Code Playgroud)
这打印0而不是0.3.这有点奇怪.有人可以分享一下这背后的原因是什么?我想在Go中执行不同的算术运算.
谢谢
我想要一组代码执行,直到用户明确要退出该函数.例如:当用户运行程序时,他将看到2个选项:
这将通过开关盒结构实现.这里如果用户按下1,将执行与1相关联的功能组,如果用户按下2,程序将退出.我应该如何在golang中实现这个场景?在java中,我相信这可以使用do while结构完成但是不支持do while循环.以下是我尝试的代码,但这是一个无限循环:
func sample() {
var i = 1
for i > 0 {
fmt.Println("Press 1 to run")
fmt.Println("Press 2 to exit")
var input string
inpt, _ := fmt.Scanln(&input)
switch inpt {
case 1:
fmt.Println("hi")
case 2:
os.Exit(2)
default:
fmt.Println("def")
}
}
}
Run Code Online (Sandbox Code Playgroud)
该程序与输入无关,仅打印"hi".有人可以纠正我在这里做错了什么吗?
谢谢.
我已经编写了自己的睡眠功能,想要测试它.以下是我的代码:
func TestSleep(t *testing.T) {
start := time.Now()
mySleepFunction(65)
end := time.Now()
if (end - start) != 65 {
t.Error("Incorrect sleep function")
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.我正在尝试获取开始时间和结束时间,然后将其与预期时间进行比较.预计时间将以秒为单位.我试过end.Sub(start)但是这会给我一些回报1m30.0909,而不是我需要90的结果.如果有人可以帮助我会很棒.谢谢 :)
我想要一张制作全球地图.我正在尝试以下方面
package main
import "fmt"
globalMap := make(map[string]string)
func main() {
globalMap["a"] = "A"
fmt.Println(globalMap)
}
Run Code Online (Sandbox Code Playgroud)
它在行globalMap上给出了以下编译错误:= make(map [string] string):
expected declaration, found 'IDENT' mas
non-declaration statement outside function body
Run Code Online (Sandbox Code Playgroud)
看看我明白的错误,它将不允许我创建一个全局地图.什么是创建全球地图的最佳方式?
谢谢.
我想删除HBase中的所有表.我正在使用HBase shell命令执行此操作:
$ hbase shell
> disable_all .*
> drop_all .*
Run Code Online (Sandbox Code Playgroud)
如何编写shell脚本来执行此操作?
注意:执行上述命令时,它会在禁用和删除所有表之前要求用户确认,即y/n.