最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GO將mysql?中?decimal?數(shù)據(jù)類型映射到?protobuf的操作方法

 更新時(shí)間:2022年09月26日 10:07:36   作者:CTRA王大大  
這篇文章主要介紹了go如何優(yōu)雅地將?mysql?中?decimal?數(shù)據(jù)類型映射到?protobuf,本文主要展示一下在 protobuf中 float與double的一個(gè)區(qū)別,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

protobuf中 float與double

1、如何在rpc中優(yōu)雅取出dcemial類型

例如我們在mysql中定義的一個(gè)字段如下:

`discount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '折扣',

2、在rpc中 proto我們定義如下

這里主要展示一下在 protobuf中 float與double的一個(gè)區(qū)別

2.1、proto - double

*.proto文件如下:

message Price {
  double discount = 1; // 折扣
}

我們來看一下定義為double生成的實(shí)體類為
通過go-zero直接生成的*_pb.go文件如下:

type Price struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Discount  float64 `protobuf:"fixed64,6,opt,name=discount,proto3" json:"discount"`         // 折扣
}

2.2、proto - float

*.proto文件如下:

message Price {
  float discount = 1; // 折扣
}

我們來看一下定義為double生成的實(shí)體類為
通過go-zero直接生成的*_pb.go文件如下:

type Price struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Discount  float32 `protobuf:"fixed32,1,opt,name=discount,proto3" json:"discount"`         // 折扣
}

3、在go-zero的sqlx中生成的model

結(jié)論:sqlx將decimal類型生成float64類型的struct
對應(yīng)我們的第一條mysql的decimal類型通過
orm生成model指令:

goctl model mysql datasource -url="root:123@tcp(127.0.0.1:3306)/數(shù)據(jù)庫名" -table="xxx" -dir=./internal/model

在這里插入圖片描述

到此這篇關(guān)于go如何優(yōu)雅地將 mysql 中 decimal 數(shù)據(jù)類型映射到 protobuf的文章就介紹到這了,更多相關(guān)go mysql數(shù)據(jù)類型映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 從go語言中找&和*區(qū)別詳解

    從go語言中找&和*區(qū)別詳解

    這篇文章主要介紹了從go語言中找&和*區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Go 并發(fā)實(shí)現(xiàn)協(xié)程同步的多種解決方法

    Go 并發(fā)實(shí)現(xiàn)協(xié)程同步的多種解決方法

    這篇文章主要介紹了Go 并發(fā)——實(shí)現(xiàn)協(xié)程同步的多種解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • 關(guān)于golang中平行賦值淺析

    關(guān)于golang中平行賦值淺析

    這篇文章主要給大家介紹了關(guān)于golang中平行賦值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用golang具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • GoLang并發(fā)機(jī)制探究goroutine原理詳細(xì)講解

    GoLang并發(fā)機(jī)制探究goroutine原理詳細(xì)講解

    goroutine是Go語言提供的語言級別的輕量級線程,在我們需要使用并發(fā)時(shí),我們只需要通過 go 關(guān)鍵字來開啟 goroutine 即可。這篇文章主要介紹了GoLang并發(fā)機(jī)制goroutine原理,感興趣的可以了解一下
    2022-12-12
  • go?module化?import?調(diào)用本地模塊?tidy的方法

    go?module化?import?調(diào)用本地模塊?tidy的方法

    這篇文章主要介紹了go?module化?import?調(diào)用本地模塊?tidy的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Go語言驅(qū)動(dòng)低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)

    Go語言驅(qū)動(dòng)低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)

    這篇文章主要為大家介紹了Go語言驅(qū)動(dòng)低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • golang中字符串MD5生成方式總結(jié)

    golang中字符串MD5生成方式總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于golang中字符串MD5生成方式總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • 一文帶你掌握Golang基礎(chǔ)之通道

    一文帶你掌握Golang基礎(chǔ)之通道

    在Java中,多線程之間的通信方式有哪些?記得嗎?Java多線程間通信的解決方案有很多種,比如:synchronized。在go中,就一種:通道,文中介紹的非常詳細(xì),感興趣的同學(xué)可以參考下
    2023-05-05
  • golang 使用time包獲取時(shí)間戳與日期格式化操作

    golang 使用time包獲取時(shí)間戳與日期格式化操作

    這篇文章主要介紹了golang 使用time包獲取時(shí)間戳與日期格式化操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • GO日志打印如何添加goroutineid

    GO日志打印如何添加goroutineid

    今天想給日志添加一個(gè)前綴,以區(qū)分不同goroutine的日志,方便做并發(fā)問題的排查,做日志跟蹤,下面給大家分享GO日志打印如何添加goroutineid,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論

二手房| 屏山县| 延吉市| 牟定县| 丹寨县| 明水县| 兰溪市| 五河县| 卫辉市| 铜鼓县| 夏邑县| 嵊州市| 怀仁县| 黄大仙区| 宁夏| 武定县| 延寿县| 芦山县| 彭泽县| 浑源县| 任丘市| 简阳市| 沭阳县| 绍兴县| 图片| 丽江市| 同仁县| 宁乡县| 翼城县| 宝山区| 黎川县| 紫云| 南投市| 曲松县| 邹城市| 开平市| 电白县| 巴彦淖尔市| 台山市| 南和县| 怀宁县|