网站首页 站内搜索

搜索结果

查询Tags标签: nil,共有 145条记录
  • 二叉树序列化反序列化

    Golang代码 package mainimport ("fmt""strconv""strings" )type Treenode struct {Val intLeft, Right *Treenode }func Serialization(node *Treenode) string {if node == nil {return "nil"}tmp := []string{strconv…

    2022/9/16 23:47:12 人评论 次浏览
  • Go 网络编程

    互联网协议 前言 现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。 关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和…

    2022/9/1 14:23:22 人评论 次浏览
  • K8S源码之deltafifo

    1、获取key的地方func MetaNamespaceKeyFunc(obj interface{}) (string, error) {if key, ok := obj.(ExplicitKey); ok {return string(key), nil}meta, err := meta.Accessor(obj)if err != nil {return "", fmt.Errorf("object has no meta: %v", …

    2022/9/1 14:23:08 人评论 次浏览
  • Go语言实现分布式对象存储系统

    实现一个可扩展的,简易的,分布式对象存储系统 存储系统介绍 先谈谈传统的网络存储,传统的网络存储主要分为两类: NAS,即Newtwork Attached Storage,是一个提供了存储功能和文件系统的网络服务器,客户端可以访问NAS上的文件系统,可以上传和下载文件,NAS客户端和服务…

    2022/8/28 6:23:49 人评论 次浏览
  • golang执行shell命令

    golang调用shell命令(实时输出, 终止等) 背景 是这样的,最近在研究一个定时任务系统的改造,可能有点像jenkins做到的那种吧。​可以输入shell命令,也可以执行py脚本等等,相比之前来说,也要能够及时停止!​但是遇到了这么个问题,golang执行py脚本的时候获取不到脚…

    2022/8/11 5:23:05 人评论 次浏览
  • golang执行linux

    func copyAndCapture(w io.Writer, r io.Reader) ([]byte, error) {var out []bytebuf := make([]byte, 1024, 1024)for {n, err := r.Read(buf[:])if n > 0 {d := buf[:n]out = append(out, d...)os.Stdout.Write(d)}if err != nil {// Read returns io.EOF at the en…

    2022/8/11 5:23:04 人评论 次浏览
  • golang执行linux (2)

    目录 [−]执行命令并获得输出结果将stdout和stderr分别处理命令执行过程中获得输出命令执行过程中获得输出2命令执行过程中获得输出3改变执行程序的环境(environment)预先检查程序是否存在管道管道2原文: Advanced command execution in Go with os/exec by Krzysztof Kow…

    2022/8/11 5:23:03 人评论 次浏览
  • Golang仿云盘项目-3.2 云存储系统之持久化

    本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16478717.html项目结构 . ├── db │ ├── file.go │ └── mysql │ └── conn.go ├── doc │ └── 建表语句.sql ├── go.mod ├── go.sum ├── han…

    2022/7/15 23:24:53 人评论 次浏览
  • lua中table中null的表示方法以及判断redis返回null

    今天遇到一个麻烦的问题,查询redis时候,查到数据的时候正常返回,查询不到数据时,返回了null,然而在lua中,常见的nil,但不常见null,这时候lua中对redis返回的null如何做判断呢?于是各种尝试。这是经过公司基础库封装的结果,并非官方的返回,redis返回结果如下:{…

    2022/7/3 2:21:55 人评论 次浏览
  • Redis实现延迟队列的正确姿势

    在之前探讨延时队列的文章中我们提到了 redisson delayqueue 使用 redis 的有序集合结构实现延时队列,遗憾的是 go 语言社区中并无类似的库。不过问题不大,没有轮子我们自己造

    2022/6/23 2:20:11 人评论 次浏览
  • GO语言操作mysql数据库

    mysql库的安装: 直接在vscode终端运行:go get -u github.com/go-sql-driver/mysql下载完之后,导入包import ("database/sql""fmt"_ "github.com/go-sql-driver/mysql" )数据库初始化://定义全局变量db,方便之后对数据库操作 var db *s…

    2022/6/16 2:20:03 人评论 次浏览
  • Go语言结构体

    1、结构体的定义 定义:type xxx struct 使用:var关键字创建、冒号:创建、new关键字创建 例如 package mainimport "fmt"type treeNode struct {value intleft, right *treeNode }func main() {var root treeNode //var关键字创建fmt.Print(root…

    2022/6/15 23:22:47 人评论 次浏览
  • 对不起,我错了,这代码不好写

    hello,大家好呀,我是小楼。 前几天不是写了这篇文章《发现一个开源项目优化点,点进来就是你的了》嘛。 文章介绍了Sentinl的自适应缓存时间戳算法,从原理到实现都手把手解读了,而且还发现Sentinel-Go还未实现这个自适应算法,于是我就觉得,这简单啊,把Java代码翻译…

    2022/6/1 23:21:57 人评论 次浏览
  • 递归 二叉树的最近公共祖先

    https://leetcode-cn.com/problems/er-cha-shu-de-zui-jin-gong-gong-zu-xian-lcof/func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {if root == nil {return nil}if root.Val == p.Val || root.Val == q.Val {return root}left := lowestCommonAncestor(roo…

    2022/4/27 23:43:14 人评论 次浏览
  • 传递 切片

    func g(l []int) {l[2] = 123ll := lll[2] = 456if ll != nil {} }l := []int{1, 2, 3}l1 := lg(l)fmt.Println(l)fmt.Println(l1)func g1(m map[int]int) {m[2] = 123mm := mmm[2] = 456if mm != nil {} }

    2022/4/24 6:12:36 人评论 次浏览
共145记录«上一页1234...10下一页»
扫一扫关注最新编程教程