登录
首页 >  Golang >  Go问答

浮点数输出中的“%!s”是什么?

来源:Golang技术栈

时间:2023-03-21 19:43:21 332浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《浮点数输出中的“%!s”是什么?》带大家来了解一下浮点数输出中的“%!s”是什么?,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

我将坐标(位置)作为 2 个 float64 数字的输出,它看起来像这样:

&{%!s(float64=42.539679) %!s(float64=42.601339)}

这是我第一次看到这样的东西,那么“%!s”是什么?“TypeOf”表示“%!s(float64=42.539679)”是 float64。那么我该如何使用这种花车呢?有什么方法可以解析它,或者以某种方式使 %!s(float64=42.539679) 看起来像 42.539679?

UPD:突出显示的行是来自 Syfaro 的电报机器人 api 的 *tgbotapi.Location 对象。该api具有以下结构:

type Location struct {
    Longitude float64 `json:"longitude"`
    Latitude  float64 `json:"latitude"`
}

Location.Latitude 给了我这个:“%!s(float64=42.539679)”(float64)(?)

正确答案

https://golang.org/pkg/fmt/

%!s 基本上用于错误中,以帮助您识别问题。

今天关于《浮点数输出中的“%!s”是什么?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表