亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Go語言轉化php數(shù)組的示例代碼

 更新時間:2023年11月01日 10:52:19   作者:lxw1844912514  
這篇文章主要為大家詳細介紹了Go語言如何實現(xiàn)轉化php數(shù)組的相關知識,文中的示例代碼講解詳細,對我們深入學習GO語言有一定的幫助,需要的可以參考下

php程序

$str = <<<EOF
{"操作源":"任意","數(shù)據(jù)庫":"任意","語句類型":"CREATE DATABASE;DROP DATABASE;ALTER DATABASE","影響行數(shù)":"不涉及","告警閾值":"執(zhí)行1次"}
EOF;
$data = [
    'title' => '標題',
    'list' => $str
];
$const = ['operate_account' => '操作源', 'db_name' => '數(shù)據(jù)庫', 'sql_type' => '語句類型', 'rows' => '影響行數(shù)', 'alarm_line' => '告警閾值'];
$data['list'] = json_decode($data['list'], 320);
 
$newArr2['title']=$data['title'];
foreach ($data['list'] as $key => $v) {
    $newArr2['content'][array_search($key,$const)]= $v;
}
 
dd($data);
dd($newArr2);
 
 
function dd($param)
{
    echo "<pre>";
    print_r($param);
    echo "<pre>";
}

轉化go語言

package main
 
import (
	"encoding/json"
	"github.com/gin-gonic/gin"
)
 
type Data struct {
	Title   string            `json:"title"`
	Content map[string]string `json:"content"`
}
 
func main() {
	r := gin.Default()
 
	// 多行JSON字符串
	jsonStr := `{
        "操作源": "任意",
        "數(shù)據(jù)庫": "任意",
        "語句類型": "CREATE DATABASE;DROP DATABASE;ALTER DATABASE",
        "影響行數(shù)": "不涉及",
        "告警閾值": "執(zhí)行1次"
    }`
 
	// 轉化為Go結構體
	var data map[string]interface{}
	if err := json.Unmarshal([]byte(jsonStr), &data); err != nil {
		panic("無法解析JSON數(shù)據(jù)")
	}
 
	// 定義常量映射
	constMap := map[string]string{
		"操作源":  "operate_account",
		"數(shù)據(jù)庫":  "db_name",
		"語句類型": "sql_type",
		"影響行數(shù)": "rows",
		"告警閾值": "alarm_line",
	}
 
	// 創(chuàng)建新的數(shù)據(jù)結構
	var newArr2 Data
	newArr2.Title = "標題"
 
	// 創(chuàng)建內(nèi)容的映射
	newArr2.Content = make(map[string]string)
 
	// 遍歷data中的數(shù)據(jù)
	for key, value := range data {
		// 查找映射關系
		mappedKey, exists := constMap[key]
 
		//fmt.Println(key, value, exists, constMap["數(shù)據(jù)庫"], mappedKey)
		//os.Exit(2232)
 
		if exists {
			newArr2.Content[mappedKey] = value.(string)
		}
	}
 
	r.GET("/data", func(c *gin.Context) {
		c.JSON(200, newArr2)
	})
 
	r.Run(":8081")
}

轉化結果:

到此這篇關于Go語言轉化php數(shù)組的示例代碼的文章就介紹到這了,更多相關go轉化php數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Go中使用jwt的教程詳解

    在Go中使用jwt的教程詳解

    JWT (JSON Web Tokens) 是一種基于 JSON 格式的輕量級身份驗證和授權方案,用于在各方之間以JSON方式安全地傳輸信息,本文給大家詳細介紹了在Go中使用jwt的教程,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Go自定義數(shù)據(jù)序列化的流程詳解

    Go自定義數(shù)據(jù)序列化的流程詳解

    在Go語言中,自定義數(shù)據(jù)的序列化是一個常見的需求,本文將深入探討 Go 語言中自定義數(shù)據(jù)序列化的流程,包括關鍵概念、技巧和最佳實踐,旨在幫助開發(fā)者更高效地進行數(shù)據(jù)序列化工作,需要的朋友可以參考下
    2024-06-06
  • Golang解析JSON遇到的坑及解決方法

    Golang解析JSON遇到的坑及解決方法

    這篇文章主要為大家介紹了Golang解析JSON時會遇到的一些坑及解決方法,文中的示例代碼講解詳細,對我們學習Go語言有一點的幫助,需要的可以參考一下
    2023-02-02
  • Go1.18都出泛型了速來圍觀

    Go1.18都出泛型了速來圍觀

    泛型允許程序員在強類型程序設計語言中編寫代碼時使用一些以后才指定的類型,在實例化時作為參數(shù)指明這些類型,本文通過例子給大家介紹下如何使用泛型,對Go1.18泛型相關知識感興趣的朋友一起看看吧
    2022-03-03
  • Golang實現(xiàn)心跳機制的示例詳解

    Golang實現(xiàn)心跳機制的示例詳解

    這篇文章主要為大家詳細介紹了Golang實現(xiàn)心跳機制的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-04-04
  • golang下的viper包的簡單使用方式

    golang下的viper包的簡單使用方式

    這篇文章主要介紹了golang下的viper包的簡單使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • go語言中fallthrough的用法說明

    go語言中fallthrough的用法說明

    這篇文章主要介紹了go語言中fallthrough的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go singleflight使用以及原理

    Go singleflight使用以及原理

    singleflight官方解釋其為:singleflight提供了一個重復的函數(shù)調(diào)用抑制機制。通俗的解釋其作用是,若有多個協(xié)程運行某函數(shù)時,只讓一個協(xié)程去處理,然后批量返回。非常適合來做并發(fā)控制。常見用于緩存穿透的情況
    2023-01-01
  • 使用Go語言實現(xiàn)跨域資源共享(CORS)設置

    使用Go語言實現(xiàn)跨域資源共享(CORS)設置

    在Web開發(fā)中,跨域資源共享(CORS)是一種重要的安全機制,它允許許多資源在一個網(wǎng)頁上被另一個來源的網(wǎng)頁所訪問,然而,出于安全考慮,瀏覽器默認禁止這種跨域訪問,為了解決這個問題,我們可以使用Go語言來設置CORS,需要的朋友可以參考下
    2024-06-06
  • Go語言中循環(huán)Loop的用法介紹

    Go語言中循環(huán)Loop的用法介紹

    這篇文章介紹了Go語言中循環(huán)Loop的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論