第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Golang 實現(xiàn)導(dǎo)入數(shù)據(jù)功能?

如何使用 Golang 實現(xiàn)導(dǎo)入數(shù)據(jù)功能?

Go
犯罪嫌疑人X 2023-04-17 16:26:21
我有 2 種方法,分別用于GET和POST。第一個是: var Join map[string]intfunc MapTheFields(c *gin.Context) { var data []string //Open the csv file csvFile, _ := os.Open("customers.csv") reader := csv.NewReader(csvFile) line, _ := reader.ReadAll() for i := 0; i < len(line[0]); i++ {     Join = map[string]int{         line[0][i]: i,     }     data = append(data, line[0][i]) } GetSuccessResponse(c, "The Mappings are:", data) }第二個也和第一個類似。它只是將值保存到數(shù)據(jù)庫中。我一直面臨的問題是,我必須將從 csv 文件中獲取的字段映射到我的項目中的字段,為此我制作了一個如上所示命名的地圖,并且我正在訪問 line in 的Join值第二個函數(shù)作為line[i][Join["Last Name"]]Join["Last Name"]但是我得到了as的值,0即使它的值為1,并且無論我在哪里使用連接作為索引,該值都是零,而且我總是只得到前 4 個值,然后是索引越界錯誤。休息代碼是:func ImportCustomerData(c *gin.Context) {//Open the csv filecsvFile, _ := os.Open("customers.csv")reader := csv.NewReader(csvFile)var (    user      models.User    customer  models.Customer    address   models.UserAddress    addresses []models.UserAddress    people    []models.Customer    users     []models.User)line, _ := reader.ReadAll()for i := 1; i < len(line[0]); i++ {    //Initialize address details    address.Address = line[i][Join["address"]]    address.City = line[i][Join["City"]]    address.State = line[i][Join["State"]]    address.Zipcode = line[i][Join["Postal Code"]]    savedAddress := SaveNewAddress(address, merchantDb)    //Initalize user details    user.FirstName = line[i][Join["First Name"]]    user.LastName = line[i][Join["Last Name"]]    user.CompanyName = line[i][Join["Company Name"]]    user.EmailId = line[i][Join["Email"]]    user.PhoneNumber = line[i][Join["Phone"]]  }}
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

您每次都在分配一張新地圖MapTheFields():


 for i := 0; i < len(line[0]); i++ {

     Join = map[string]int{

         line[0][i]: i,

     }

     data = append(data, line[0][i])

 }

Join類型的映射,應(yīng)該首先分配,像這樣聲明 Join :


Join = make(map[string]int) //declaration can be global

MapTheFields()用這個替換代碼片段:


 for i := 0; i < len(line[0]); i++ {

     Join[line[0][i]] = i

     data = append(data, line[0][i])

 }


查看完整回答
反對 回復(fù) 2023-04-17
  • 1 回答
  • 0 關(guān)注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號