当请求中存在“/”模式时,我需要完成两项任务,这两项任务都需要使用 http 处理程序。
他们是:
http.Handle("/", http.FileServer(http.Dir("dtfw-tool/build/")))
http.HandleFunc("/", index)
Run Code Online (Sandbox Code Playgroud)
索引处理程序检查访问网页的正确身份验证,并且它上面的处理程序提供一个目录(将来,如果满足身份验证要求,我将使它只提供目录服务)。
是否可以为相同的模式使用两个处理程序(当前给出错误)?如果没有,是否还有其他方法可以检查身份验证并使用单个处理程序提供目录?
令人惊讶的是,我找不到其他人有同样的问题;我尝试在 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)