我想格式化float64值在golang 2位小数html/template中说index.html文件.在.go文件中,我可以格式化为:
strconv.FormatFloat(value, 'f', 2, 32)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在模板中格式化它.我正在使用gin-gonic/gin框架进行后端.任何帮助将不胜感激.谢谢.
多次pq: sorry, too many clients already调用时出现错误GetMessages()。
请找到更新的代码:
main() 代码
func main() {
dbConn, err := InitDB()
if err != nil {
Log.Error("Connection Error: ", err.Error())
return
}
defer dbConn.Close()
go run()
var input string
fmt.Scanln(&input)
}
Run Code Online (Sandbox Code Playgroud)
数据库连接代码为:
func InitDB()(*sql.DB, error) {
connectionString := fmt.Sprintf("user=%v password='%v' dbname=%v sslmode=disable", USER, PASSWORD, DATABASE)
db, err = sql.Open(DRIVER, connectionString)
return db, err
}
Run Code Online (Sandbox Code Playgroud)
run 协程:
func run() {
for {
messages, err := GetMessages()
if err != nil {
Log.Error("Connection …Run Code Online (Sandbox Code Playgroud) 我想检查字符串是否为空并及时解析字符串.
请找到以下代码
valueStr = strings.Replace(string(valueStr), " ", "", -1)
valueStr = strings.Replace(string(valueStr), "\t", "", -1)
valueStr = strings.Replace(string(valueStr), "\n", "", -1)
valueStr = strings.Replace(string(valueStr), "\r", "", -1)
var re = regexp.MustCompile(`\s`)
valueStr = re.ReplaceAllString(valueStr, "")
if valueStr != "" {
fmt.Printf("-------- valueStr %c: \n", valueStr) // o/p => -------- valueStr %!c(string= ):
fmt.Printf("-------- valueStr %#v: \n", valueStr) // o/p => -------- valueStr "\x00":
fmt.Printf("-------- valueStr %x: \n", valueStr) // o/p => -------- valueStr 00:
fmt.Println("-------- valueStr length: ", len(valueStr)) // …Run Code Online (Sandbox Code Playgroud) 我正在集成API并在结构中解析其响应.为此,我需要声明字段名称,type因为API的响应包含keynamed type.但是,当我type在字段名称中声明时,它给出了错误:
语法错误:意外的文字
type,期望字段名称或嵌入类型.
我不知道如何将literal声明type为struct field name.
我的结构是
type Test struct {
active bool
name string
description string
amount int
currency string
type string
}
Run Code Online (Sandbox Code Playgroud)