摘要:
实现 sort 包的Interface接口,就可以快速排序。 接口的妙用 package main import ( "fmt" "math/rand" "sort" ) type Hero struct { Name string Age int } type HeroSlice []Hero f 阅读全文
摘要:
Golang 提供了 unsafe 包,让我们能够直接操作指定内存地址的内存。 通过 unsafe.Pointer() 函数,我们能够获取变量的内存地址表示,本质上这是个整数。可以将任意变量的地址转换成 Pointer 类型,也可以将 Pointer 类型转换成任意的指针类型,它是不同指针类型之间互 阅读全文
摘要:
被测试端 package main import ( "bufio" "fmt" "os" ) func main() { input := bufio.NewScanner(os.Stdin) fmt.Println("999") for input.Scan() { line := input. 阅读全文
摘要:
在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见:https://godoc.org/context exec.CommandContext方发实现了context,通过context可以对exec启动的进程结束。 隐藏程序自身黑窗口的方 阅读全文
摘要:
func RunCMD() { cmd0 := exec.Command("tasklist") stdout0 , err := cmd0.StdoutPipe() // 获取命令输出内容 if err != nil { fmt.Println(err) return } if err := cm 阅读全文
摘要:
一、判断文件或文件夹是否存在 golang 判断文件或者文件夹是否存在可以通过os.stat() 方法和os.IsExist() 方法来判断: func isExist(path string)(bool){ _, err := os.Stat(path) if err != nil{ if os. 阅读全文
摘要:
Go 文件 读写 总结: 写的话用 bufio.NewWriter() wirter.WriteString() 可扩展性更强 附 如果用户输绝对路径,就输入绝对路径,输入相对路径就拼成绝对路径 fullPath := path.Join(_filePath, _fileName) if !path 阅读全文
摘要:
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 阅读全文
摘要:
client package main import ( "fmt" "io" "net" "os" ) //发送文件到服务端 func SendFile(filePath string, fileSize int64, conn net.Conn) { f, err := os.Open(file 阅读全文
摘要:
package main import ( "archive/zip" "io" "os" "path/filepath" ) func main() { Zip(`winssh`,`winssh.zip`) Unzip(`winssh.zip`,`data`) } //压缩文件 // srcFil 阅读全文