go
未来老干部
努力学习,紧跟潮流。
从事linux C++ 服务器开发
展开
-
IOS端videoJS直播暂停后再播放不刷新最新画面
解决方案: var myPlayer = videojs('my_video_1', {}, function(){ var player = this; player.on("pause", function () { player.one("play", function () { player.src({"type":player.currentType(), "src":player.currentSrc()});原创 2020-06-10 18:22:15 · 832 阅读 · 0 评论 -
go通过数组(切片)构建菜单树结构
有这样的一组节点,每个节点包含自己的Id,还有父Id (Parent Id),包含children指针数组,但是children是空,需要根据id和parentId把cihldren填充上。 实现了如下的方法 type TreeNode interface { ID() int ParentID() int AppendChildren(interface{}) } func BuildTree(array []TreeNode) TreeNode { maxLen := len(array)原创 2020-06-06 14:46:44 · 1638 阅读 · 0 评论 -
go切片的常用操作
首先我们应该知道go没有引用类型只有值类型。 那么切片可以理解为一个指针类型,切片的参数传递就是指针的值传递 sli := []int{0,1,2,3,4} 追加操作 追加操作返回的切片的内存地址,可能不是原来的地址,所以append操作是需要返回值的。 这个涉及到追加之后的扩容问题了。有点类似于C++ vector的扩容过程 sli = append(sli, 100) 初始...原创 2020-02-21 21:18:24 · 846 阅读 · 0 评论 -
go语言学习笔记(一)
在go语言里,同时要满足main包和包含main()函数,才会被编译成一个可执行文件。 变量声明 声明一个变量 var tmp_str string = "hello world" 同时声明两个变量 var tmp_str, tmp_str2string = "hello world", "hello go" 不声明类型自动推断 var tmp_str, tmp...原创 2019-12-28 15:52:29 · 167 阅读 · 0 评论