小编Vru*_*shi的帖子

如何在Go中进行分工

我想在Go中执行一个简单的划分.

fmt.Println(3/10)
Run Code Online (Sandbox Code Playgroud)

这打印0而不是0.3.这有点奇怪.有人可以分享一下这背后的原因是什么?我想在Go中执行不同的算术运算.

谢谢

math floating-point go integer-division

69
推荐指数
2
解决办法
5万
查看次数

如何复制做什么去?

我想要一组代码执行,直到用户明确要退出该函数.例如:当用户运行程序时,他将看到2个选项:

  1. 再次运行
  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".有人可以纠正我在这里做错了什么吗?

谢谢.

go

32
推荐指数
4
解决办法
4万
查看次数

如何在golang中测试睡眠功能

我已经编写了自己的睡眠功能,想要测试它.以下是我的代码:

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的结果.如果有人可以帮助我会很棒.谢谢 :)

unit-testing sleep go

6
推荐指数
2
解决办法
2792
查看次数

是否可以在golang中声明包级别的地图?

我想要一张制作全球地图.我正在尝试以下方面

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)

看看我明白的错误,它将不允许我创建一个全局地图.什么是创建全球地图的最佳方式?

谢谢.

go

6
推荐指数
1
解决办法
2951
查看次数

用于执行hbase命令的Shell脚本 - 删除所有hbase表

我想删除HBase中的所有表.我正在使用HBase shell命令执行此操作:

$ hbase shell
 > disable_all .*
 > drop_all .*
Run Code Online (Sandbox Code Playgroud)

如何编写shell脚本来执行此操作?

注意:执行上述命令时,它会在禁用和删除所有表之前要求用户确认,即y/n.

shell hbase

5
推荐指数
2
解决办法
2万
查看次数