Golang base64转图片

package main import ( "encoding/base64" "fmt" "io/ioutil" "os" "path/filepath" "strings" ) func main() { // 从命令行参数获取文件夹路径 if len(os.Args) < 2 { fmt.Println("请提供要处理的文件夹路径") return } folderPath := os.Args[1] // 检查文件夹是否存在 _, err := os.Stat(folderPath) if os.IsNotExist(err) { fmt.Println("指定的文件夹路径不存在") return } // 获取上级目录路径 parentFolderPath := filepath.Dir(folderPath) // 获取原始文件夹名称并创建保存图片的文件夹 imageFolderName := filepath.Base(folderPath) + "_image" imageFolderPath := filepath.Join(parentFolderPath, imageFolderName) err = os.Mkdir(imageFolderPath, 0755) if err != nil { fmt.Println("无法创建图片文件夹:", err) return } // 遍历文件夹 err = filepath....

January 3, 2024 · 1 min · ZhaoGuibin

Golang图片转base64

package main import ( "encoding/base64" "fmt" "io/ioutil" "os" "path/filepath" ) func main() { // 从命令行参数获取文件夹路径 if len(os.Args) < 2 { fmt.Println("请提供要处理的文件夹路径") return } folderPath := os.Args[1] // 检查文件夹是否存在 _, err := os.Stat(folderPath) if os.IsNotExist(err) { fmt.Println("指定的文件夹路径不存在") return } // 获取上级目录路径 parentFolderPath := filepath.Dir(folderPath) // 获取原始文件夹名称 base64FolderName := filepath.Base(folderPath) + "_base64" // 创建保存 base64 文件的文件夹 base64FolderPath := filepath.Join(parentFolderPath, base64FolderName) err = os.Mkdir(base64FolderPath, 0755) if err != nil { fmt.Println("无法创建 base64 文件夹:", err) return } // 遍历文件夹 err = filepath....

January 3, 2024 · 1 min · ZhaoGuibin

golang两个线程交替打印1-100的奇数偶数

启动两个线程, 一个输出 1,3,5,7…99, 另一个输出 2,4,6,8…100 最后 STDOUT 中按序输出 1,2,3,4,5…100 package main import ( "fmt" "time" ) var pool = 100 //奇数 func oddNum(c chan int) { for i := 1; i <= pool; i++ { c <- i if i%2 == 1 { fmt.Println(i) } } } //偶数 func even(c chan int) { for i := 1; i <= pool; i++ { <-c if i%2 == 0 { fmt.Println(i) } } } func main() { c := make(chan int) go oddNum(c) go even(c) time....

January 31, 2019 · 1 min · ZhaoGuibin

golang抓取知乎图片

代码github地址 https://github.com/zhaoguibin/zhihu_pic 需要安装 gjson go get -u github.com/tidwall/gjson package main import ( "bytes" "fmt" "io" "io/ioutil" "net/http" "os" "regexp" "strings" "github.com/tidwall/gjson" "bufio" "strconv" "time" ) var quit = make(chan int) func main() { url := urlExists() dirName := strconv.FormatInt(time.Now().Unix(), 10) imgDir := "./" + dirName + "/" _, errs := pathExists(imgDir) if errs != nil { fmt.Printf("创建文件失败") return } getImgURL(url, imgDir) } //获取图片地址 func getImgURL(url, imgDir string) { //提交请求 reqest, err := http....

January 26, 2019 · 2 min · ZhaoGuibin

安装golang

到官方https://golang.org/dl/ 或者 https://www.golangtc.com/download 下载安装包 wget https://www.golangtc.com/static/go/1.9/go1.9.linux-amd64.tar.gz tar zxvf go1.9.linux-amd64.tar.gz -C /usr/local 新建GOPATH目录 mkdir -p /www/golang vim /etc/profile export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=/www/golang :wq保存 使其生效 source /etc/profile 查看是否配置成功 go version go version go1.9 linux/amd64 简单测试: cd /www/golang vim hello.go package main import "fmt" func main() { fmt.Println("Hello, world") } :wq go run hello.go Hello, world

December 2, 2017 · 1 min · ZhaoGuibin