#utils

包装一些常用的函数 golang

iputil

ip地址转换为整型和整型转换为ip地址

println(iputil.IP2Long("192.168.60.155"))

println(iputil.Long2IP(iputil.IP2Long("192.168.60.155")))

sqlutil

golang的默认数据库查询接口,只支持单个元素扫描,不能通过结构体传值

sqlutil
github.com/go-sql-driver/mysql
type User struct {
    id          int64
    username    string
    password    string
}

db, _ := sql.Open("mysql", "root:root@/tl_album?charset=utf8&parseTime=true")
defer db.Close()

rows, _  := db.Query("select * from user where id = ?", 1)
var one User
sqlutil.One(&one, rows)

fmt.Println(one)


rows, _ := db.Query("select * from user where id < 20")
var users []User
sqlutils.All(&users, rows)

fmt.Println(users)

strutil

golang里面字符串转换为整型库,默认返回错误,有两个返回值,影响操作

IntInt64Int32
println(Int64("1234555"))
println(Int("1234555"))
println(Int32("1234555"))