golang
-缘故-
这个作者很懒,什么都没留下…
展开
-
golang flag 的使用
flagimport "flag"flag.Usage = Usageflag.StringVar(&check_uid, "u", "", "输入要检查的uid")flag.StringVar(&len_scard, "l", "", "查看各个key的大小")flag.Parse()if flag.N原创 2018-02-11 10:00:15 · 462 阅读 · 0 评论 -
golang 获取本机内外网IP
获取本地内网ipimport ( "net")// LocalIPs return all non-loopback IPv4 addressesfunc LocalIPv4s() ([]string, error) { var ips []string addrs, err := net.InterfaceAddrs() if err != nil { return i...原创 2018-12-25 11:15:19 · 7037 阅读 · 0 评论 -
golang 将[]byte转成16进制
将[]byte转成16进制import "crypto/md5"import "fmt"sign := md5.Sum([]byte("date string"))signStr := fmt.Sprintf("%x", sign) //将[]byte转成16进制原创 2019-01-03 15:12:02 · 8009 阅读 · 0 评论 -
golang redis使用连接池
redis 基本操作import "github.com/go-redis/redis"var redisClient *redis.ClientredisClient = redis.NewClient(&redis.Options{ Addr: addr, Password: password,})if _, err := redisClient.Pin...原创 2019-01-03 15:12:22 · 4597 阅读 · 0 评论 -
c go使用笔记
go c 数据传输func Opus2Aac(opusData []byte) []byte { pushURL := C.CString(self.dst_url) // 会创建一个c内存. 手动要释放 defer C.free(unsafe.Pointer(pushURL)) srcp := (*C.uchar)(unsafe.Pointer(&opusData...原创 2019-01-02 10:22:14 · 374 阅读 · 0 评论 -
go pprof 使用说明
简单版import( "net/http" _ "net/http/pprof" )go func() { log.Info(http.ListenAndServe("localhost:6060", nil))}()$ go tool pprof http://10.111.101.121:6060/debug/pprof/profile$ web转载 2019-01-02 10:21:09 · 1698 阅读 · 0 评论 -
golang panic 捕获
defer func() { if r := recover(); r != nil { log.Println(" panic: ", r) time.Sleep(1 * time.Second) }}()原创 2019-01-02 10:20:56 · 667 阅读 · 0 评论 -
Golang 交叉编译
Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux 下编译 Mac 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=da...转载 2018-12-25 10:32:24 · 1975 阅读 · 1 评论 -
golang exec Command
func execCmd(cmdStr string) (res string, err error) { args := strings.Split(cmdStr, " ") cmd := exec.Command(args[0], args[1:]...) res, err := cmd.Output() if err != nil { return "", err } ret...原创 2018-12-25 10:31:38 · 5751 阅读 · 0 评论 -
golang json 和 struct 的相互转化
json <–> struct// decodebody, _ := ioutil.ReadAll(request.Body)var getBody []GetBodyif err := json.Unmarshal(body, &getBody); err != nil { log.Errorf("<%d> transcode g...原创 2018-02-11 10:07:16 · 4272 阅读 · 0 评论 -
golang url 解析
url//hostpublish_addr_url, err := url.Parse(publish_addr)if err != nil { log.Error("url Parse error, err:", err, ", url:", publish_addr) return}host := strings.Split(publish_addr...原创 2018-02-11 10:06:08 · 1921 阅读 · 0 评论 -
golang lru cache 的使用
lrulru "github.com/hashicorp/golang-lru"LiveStreamAddrCache, _ = lru.New(50000)LiveStreamAddrCache.Add(liveInfo.Id, liveInfo)if LiveStreamAddrCache.Contains(liveInfo.Id) { ...}if ...原创 2018-02-11 10:05:15 · 608 阅读 · 0 评论 -
golang 发送 http 请求
request// Request method:GET or POSTfunc Request(method string, reqURL string, reqBody string) (res []byte, err error) { client := &http.Client{} req, err := http.NewRequest(met...原创 2018-02-11 10:04:19 · 654 阅读 · 0 评论 -
golang cmd 调用 外面程序
cmdcmd_str := fmt.Sprintf("%s -i %s %s -o %s%s", Ffmpeg, m3u8Url, Cmd, OutFilePath, Suffix)var cmd *exec.Cmdfor { args := strings.Split(cmd_str, " ") cmd = exec.Command(args[0], ar...原创 2018-02-11 10:03:24 · 4553 阅读 · 0 评论 -
golang redis 操作
redisimport "github.com/go-redis/redis"var redisClient *redis.ClientredisClient = redis.NewClient(&redis.Options{ Addr: addr, Password: password,})if _, err := redisCl...原创 2018-02-11 10:02:34 · 346 阅读 · 0 评论 -
golang timer 定时器的使用
timerticker := time.NewTicker(time.Second * time.Duration(3000))go func() { for _ = range ticker.C { go LoadAllUserRight() }}()原创 2018-02-11 10:01:42 · 429 阅读 · 0 评论 -
golang 基本语法操作
structtype Response struct { DMErr int `json:"dm_error"` ErrorMsg string `json:"error_msg"` Response string `json:"response"`} colorfmt.Printf("%c[0;40;33m", 0x...原创 2018-02-11 09:58:18 · 495 阅读 · 0 评论 -
golang time foramt
func main() {//获取时间戳timestamp := time.Now().Unix()fmt.Println(timestamp)//格式化为字符串,tm为Time类型tm := time.Unix(timestamp, 0)fmt.Println(tm.Format("2006-01-02 03:04:05 PM"))fmt.Println(tm.Format(...转载 2019-01-03 15:11:53 · 324 阅读 · 0 评论