golang
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
go--map,队列,堆栈
Go 语言Map(集合)Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:转载 2017-10-07 14:25:20 · 606 阅读 · 0 评论 -
go--正则匹配
import ( "fmt" "regexp")func main() { var num = regexp.MustCompile(`/LIVE/`) str := "/home/zf/LIVE/asdfa" if num.MatchString(str) { fmt.Printf("%s", "xxx") }}...原创 2018-07-03 16:52:37 · 1198 阅读 · 0 评论 -
GO调用ffmpeg动态库
package main/*#cgo CFLAGS: -I/usr/local/ffmpeg/include#cgo LDFLAGS: -L/usr/local/ffmpeg/lib -lavformat#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libavutil/avutil.h"#incl...原创 2018-06-07 13:49:20 · 9230 阅读 · 2 评论 -
make,ch
Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头 <- 。ch <- v // 发送值v到Channel ch中v := <-ch // 从Channel ch中接收数据,并将数据赋值给v(箭头的指向就是数据的流向)就像 map 和 slice 数据类型一样, c...转载 2018-03-23 13:45:24 · 774 阅读 · 0 评论 -
go解析json/xml
解析复杂jason//{"Name":"Xiao Ming","Age":16,"Guake":true,"Classes":["Math","English","Chinese"],"Price":9.99}package mainimport ( "fmt" "encoding/jso转载 2018-01-22 17:06:26 · 335 阅读 · 0 评论 -
go--数字与string
字符串处理函数 import ("fmt""strings")常用操作查找 if strings.Contains(hlsurl, "http://"){ }buf组合 str += fmt.Sprintf("movie=%s","xx") //Format 系列函数把其他类型的转换为字符串Go a := strconv.Format...转载 2017-09-29 18:21:10 · 3841 阅读 · 0 评论 -
golang中os/exec包用法
exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.func LookPath(file string) (string, error) //LookPath在环境变量中查找科执行二进制文件,如果file中包含一个斜杠,则直接根据绝对路径或者相对本目录的相对路径去查找func main() { f,转载 2017-09-25 22:38:21 · 2370 阅读 · 0 评论 -
go开发mysql
linux安装数据库1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/转载 2017-10-02 18:02:27 · 517 阅读 · 0 评论 -
go语言
一 搭建环境去官网(https://golang.org/dl/,墙内地址:https://golangtc.com/download)下载源码。1、下载源码包:go1.9.linux-amd64.tar.gz。(1.4调mysql有问题)2、将下载的源码包解压至 /usr/local目录。tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz ...转载 2017-08-26 22:04:14 · 2429 阅读 · 0 评论 -
go系统操作,时间
创建文件夹dir, _ := os.Getwd() //当前的目录 err := os.Mkdir(dir+path+"md", os.ModePerm) //在当前目录下生成md目录 if err != nil { fmt.Println(err) }创建多级文件夹import ( "fmt" "os")func main() { dir, _ := os.Getwd() err := o...转载 2017-11-14 18:27:19 · 542 阅读 · 0 评论 -
go--http
静态服务器import { "net/http"}//for get static filevar gStaticHandler http.Handler// need static filefunc hFuncStatic(w http.ResponseWriter, req *http.Request) { fmt.Println("static") ...原创 2018-06-28 19:54:53 · 171 阅读 · 0 评论