golang學(xué)習(xí)---練習(xí)2

第 0002 題:將 0001 題生成的 200 個(gè)激活碼(或者優(yōu)惠券)保存到 MySQL 關(guān)系型數(shù)據(jù)庫(kù)中。


  1. 創(chuàng)建優(yōu)惠券表
mysql> create table promotion_code (
    -> promotion_code varchar(255),
    -> used bool,
    -> );
  1. 生成優(yōu)惠碼(golang學(xué)習(xí)---練習(xí)1)
  2. 將生成的優(yōu)惠碼存入,mysql
package main
import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "log"
    "time"
    "math/rand"
    "encoding/base64"
)

func main() {

    codes := generate_code()
    fmt.Println(codes)
    db, err := sql.Open("mysql", "mysql:123456@/gotest?charset=utf8")
    defer db.Close()
    if err != nil {
        log.Fatal(err)
    }

    for _, code := range codes  {
        stmt, err := db.Prepare("insert into promotion_code (promotion_code, used) values (?, ?)")
        if err != nil {
            log.Fatal(err)
        }

        _, err = stmt.Exec(code, false)
        if err != nil {
            log.Println(err)
        }
    }


}
/*
生成優(yōu)惠碼
*/
func generate_code() []string {
    var codes []string
    for i := 0; i < 200; i++ {
        //
        randNum := rand.Int()
        //獲取納秒
        t := time.Now().UnixNano()
        result := fmt.Sprint(randNum) + fmt.Sprint(t)
        encoded := base64.StdEncoding.EncodeToString([]byte(result))
        codes = append(codes, encoded)
    }
    return codes
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,728評(píng)論 18 399
  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口閱讀 16,132評(píng)論 0 16
  • 一、分析商城實(shí)體有哪些:1.用戶:通過需要注冊(cè)和登錄,得到必須有用戶2.商品:所有展示的商品3.訂單:用戶選擇商品...
    字節(jié)碼閱讀 4,538評(píng)論 2 10
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,012評(píng)論 0 11
  • 有時(shí)候,拿起鉛筆寫個(gè)字就勾起了我童年的回憶。坐在破爛的教室里,趴在桌面有幾個(gè)洞的書桌上寫字,這種感覺是那么的逼真,...
    2ren1yu閱讀 631評(píng)論 0 0

友情鏈接更多精彩內(nèi)容