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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用Scan接口將數(shù)據(jù)庫(kù)中讀取的字符串小寫(xiě)

如何使用Scan接口將數(shù)據(jù)庫(kù)中讀取的字符串小寫(xiě)

Go
SMILET 2021-07-09 14:59:26
我想在從數(shù)據(jù)庫(kù)中讀取字符串時(shí)將其小寫(xiě)。我知道這可以在 SQL 中完成,但這是我使用 go 的第一天,這更多是概念證明(和對(duì) go 的理解)而不是實(shí)際需求。使用 Scan 接口從數(shù)據(jù)庫(kù)讀取時(shí),類型 EmailAddress 應(yīng)始終為小寫(xiě),這會(huì)導(dǎo)致恐慌:接口轉(zhuǎn)換:接口是 []uint8,而不是字符串package mainimport (  "database/sql"  "github.com/kisielk/sqlstruct"  _ "github.com/lib/pq"  "log"  "strings")type EmailAddress stringfunc (g *EmailAddress) Scan(src interface{}) error {  *g = EmailAddress(strings.ToLower(src.(string)))  return nil}type User struct {  Id          int  MobilePhone string `sql:"mobile_phone"`  Email       EmailAddress}func main() {  db, _ := sql.Open("postgres", "host=localhost dbname=test sslmode=disable")  defer db.Close()  rows, _ := db.Query("SELECT id, mobile_phone, COALESCE(email,'') as email FROM users limit 5")  for rows.Next() {    var t User    _ = sqlstruct.Scan(&t, rows)    log.Printf("%+v\n", t)  }}
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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