美文网首页
golang学习---练习2

golang学习---练习2

作者: ParkinWu | 来源:发表于2015-11-04 14:30 被阅读65次

第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。


  1. 创建优惠券表
mysql> create table promotion_code (
    -> promotion_code varchar(255),
    -> used bool,
    -> );
  1. 生成优惠码(golang学习---练习1)
  2. 将生成的优惠码存入,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)
        }
    }


}
/*
生成优惠码
*/
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
}

相关文章

  • golang学习---练习2

    第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。 创建...

  • golang简单应用

    学习的golang的练习,推荐学习golang。https://www.liwenzhou.com mian.go...

  • golang学习---练习0

    题目来自此处第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提...

  • golang学习---练习1

    第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠...

  • golang学习---练习4

    第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数。 分析:去除非英文字符(空格除外)以空格将文本...

  • golang官方练习: image

    golang官方练习: image

  • golang学习(2)

    05.02 net ResolveIAddr(new, addr string)这个函数用来获取一个TcpAddr...

  • Golang基础学习-time包的学习

    1.简介 Golang基础学习-time包的学习. 2.代码 ``` package main import ( ...

  • golang基础学习-strings包常用函数学习

    1.简介 Golang基础学习-strings包的学习. 2.代码 ``` package main import...

  • 2019-02-27

    golang学习图 golang创建项目goland创建项目

网友评论

      本文标题:golang学习---练习2

      本文链接:https://www.haomeiwen.com/subject/aqnqhttx.html