• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思念以南
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 2 3 下一页
2022年5月10日
结构体排序-接口应用
摘要: 实现 sort 包的Interface接口,就可以快速排序。 接口的妙用 package main import ( "fmt" "math/rand" "sort" ) type Hero struct { Name string Age int } type HeroSlice []Hero f 阅读全文
posted @ 2022-05-10 15:03 思念以南 阅读(28) 评论(0) 推荐(0)
unsafe 指针转换与内存操作
摘要: Golang 提供了 unsafe 包,让我们能够直接操作指定内存地址的内存。 通过 unsafe.Pointer() 函数,我们能够获取变量的内存地址表示,本质上这是个整数。可以将任意变量的地址转换成 Pointer 类型,也可以将 Pointer 类型转换成任意的指针类型,它是不同指针类型之间互 阅读全文
posted @ 2022-05-10 14:59 思念以南 阅读(178) 评论(0) 推荐(0)
cmd命令交互
摘要: 被测试端 package main import ( "bufio" "fmt" "os" ) func main() { input := bufio.NewScanner(os.Stdin) fmt.Println("999") for input.Scan() { line := input. 阅读全文
posted @ 2022-05-10 14:48 思念以南 阅读(286) 评论(0) 推荐(0)
关闭Command启动的进程
摘要: 在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见:https://godoc.org/context exec.CommandContext方发实现了context,通过context可以对exec启动的进程结束。 隐藏程序自身黑窗口的方 阅读全文
posted @ 2022-05-10 14:46 思念以南 阅读(79) 评论(0) 推荐(0)
go执行cmd命令并获取输出内容
摘要: func RunCMD() { cmd0 := exec.Command("tasklist") stdout0 , err := cmd0.StdoutPipe() // 获取命令输出内容 if err != nil { fmt.Println(err) return } if err := cm 阅读全文
posted @ 2022-05-10 14:45 思念以南 阅读(1855) 评论(0) 推荐(0)
golang判断是否存在不存在就创建文件
摘要: 一、判断文件或文件夹是否存在 golang 判断文件或者文件夹是否存在可以通过os.stat() 方法和os.IsExist() 方法来判断: func isExist(path string)(bool){ _, err := os.Stat(path) if err != nil{ if os. 阅读全文
posted @ 2022-05-10 14:38 思念以南 阅读(2421) 评论(0) 推荐(0)
文件读写
摘要: Go 文件 读写 总结: 写的话用 bufio.NewWriter() wirter.WriteString() 可扩展性更强 附 如果用户输绝对路径,就输入绝对路径,输入相对路径就拼成绝对路径 fullPath := path.Join(_filePath, _fileName) if !path 阅读全文
posted @ 2022-05-10 14:38 思念以南 阅读(42) 评论(0) 推荐(0)
GoTcp通信系统
摘要: client package main import ( "bufio" "fmt" "net" "os" "strings" ) func main() { conn, err := net.Dial("tcp", "127.0.0.1:8888") if err != nil { fmt.Pri 阅读全文
posted @ 2022-05-10 14:33 思念以南 阅读(13) 评论(0) 推荐(0)
Tcp 文件传输
摘要: client package main import ( "fmt" "io" "net" "os" ) //发送文件到服务端 func SendFile(filePath string, fileSize int64, conn net.Conn) { f, err := os.Open(file 阅读全文
posted @ 2022-05-10 14:33 思念以南 阅读(80) 评论(0) 推荐(0)
解压、压缩文件
摘要: package main import ( "archive/zip" "io" "os" "path/filepath" ) func main() { Zip(`winssh`,`winssh.zip`) Unzip(`winssh.zip`,`data`) } //压缩文件 // srcFil 阅读全文
posted @ 2022-05-10 14:32 思念以南 阅读(62) 评论(0) 推荐(0)
上一页 1 2 3 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3