小编And*_*rew的帖子

如何在go中为同一个uri分配多个处理程序?

当请求中存在“/”模式时,我需要完成两项任务,这两项任务都需要使用 http 处理程序。

他们是:

http.Handle("/", http.FileServer(http.Dir("dtfw-tool/build/")))
http.HandleFunc("/", index)
Run Code Online (Sandbox Code Playgroud)

索引处理程序检查访问网页的正确身份验证,并且它上面的处理程序提供一个目录(将来,如果满足身份验证要求,我将使它只提供目录服务)。

是否可以为相同的模式使用两个处理程序(当前给出错误)?如果没有,是否还有其他方法可以检查身份验证并使用单个处理程序提供目录?

http handler go

3
推荐指数
1
解决办法
3334
查看次数

在 Golang 中将 Float64 类型打印为 int

令人惊讶的是,我找不到其他人有同样的问题;我尝试在 Go 中简单地初始化一个 float64 并打印它,然后尝试进行字符串转换并打印它。两种输出都不准确。

我已经尝试了很多分数,包括那些不能解析为重复小数的分数,以及简单地写出浮点数和打印(例如,num := 1.5然后fmt.Println(num)给出 output 1)。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num float64
    num = 5/3
    fmt.Printf("%v\n", num)
    numString := strconv.FormatFloat(num, 'f', -1, 64)
    fmt.Println(numString)
}

Run Code Online (Sandbox Code Playgroud)

预期的:

// Output:
1.66
1.66
Run Code Online (Sandbox Code Playgroud)

实际的:

// Output:
1
1
Run Code Online (Sandbox Code Playgroud)

floating-point types go strconv

3
推荐指数
1
解决办法
2861
查看次数

标签 统计

go ×2

floating-point ×1

handler ×1

http ×1

strconv ×1

types ×1