
go
hanglove_lucky
始终如一,勿忘初心。
展开
-
IDE Goland 升级Golang版本(1.13到1.17-1.18.4)无效SDK
记录下GolandIDE里升级Golang版本到1.17时,无法配置GOROOTSDK为1.17的解决办法。转载 2022-07-28 16:09:07 · 2106 阅读 · 0 评论 -
读取上传的csv 文件,不保存文件直接处理数据
func Read(file multipart.File, filename string) (data []models.AppleAppSov, err error) { //filename := "./Report0309.csv" //filenameall := path.Base(filename) //filesuffix := path.Ext(filename) data = []models.AppleAppSov{} //fmt.Println("filesuffix".原创 2023-08-10 10:14:20 · 185 阅读 · 0 评论 -
go 不保存文件导出,下载Execl文件
data := []interface{}{[]string{"标题1", "标题2"},[]string{"第二行", "第二行"}, []string{"第三行", "第三行"}} fileName := "report" // 生成一个新的文件 file := xlsx.NewFile() // 添加sheet页 sheet, _ := file.AddSheet("Sheet") // 插入内容 for _, v := range data { row := sheet..原创 2021-12-13 11:13:23 · 502 阅读 · 0 评论 -
go 快速排序法
package mainimport "fmt"//快速排序法func QuickSort(arr []int, left, right int) { i := left r := right pivot := arr[(right+left)/2] fmt.Println("pivot", pivot) //循环查找目标 比这个pivot小的数放到左边 // 比这个pivot大的数放到右边边 f := 1 for i < r { fmt.Printf("第%d次循环.原创 2020-09-07 17:21:40 · 279 阅读 · 0 评论 -
go 查找一个数组是另一个数组的子集,并返回索引位置
package mainimport "fmt"func selectArr(arr1 []int, arr2 []int) int { num1 := len(arr1) num2 := len(arr2) if num1 < num2 { return -1 } j := 0Loop: for i := 0; i < num2; i++ { for j = 0; j < num1; j++ { if arr2[i] == arr1[j] { .原创 2020-09-07 17:18:29 · 1196 阅读 · 0 评论 -
go 插入排序法
package mainimport "fmt"func insterSort(arr []int) { // 这是第一次------------------------------------------------------------------------ //获取一个比较的值. 用第二值和第一个值比较插入 // value := arr[1] // index := 0 //1-1,第一个值的下标 // //开始比较,假设第二个值和前边n个值比较,前边是有序的数组 // .原创 2020-09-03 16:39:46 · 278 阅读 · 0 评论 -
go 选择排序法
package mainimport "fmt"//注释部分是分步思想计算func SelectSort(arr []int) { //先查找数组中最大的元素下边 //查找数组中最大的 // 假设arr[0]最大maxIndex=0 // maxIndex := 0 //i=1从得而元素开始比较,如果比第二个小,maxIndex变成第二个 // for i := 1; i < len(arr); i++ { // if arr[maxIndex] < arr[i] {.原创 2020-09-02 10:49:27 · 173 阅读 · 0 评论 -
go 获取远端url图片获取base64编码
package mainimport ( "encoding/base64" "fmt" "io/ioutil" "net/http")func main() { imgUrl := "https://img.ipcfun.com/uploads/ishoulu/pic/2013/05/9215193abd60b5ff099795216.jpg" //获取远端图片 res, err := http.Get(imgUrl) if err != nil { fm.原创 2020-08-18 18:19:03 · 4147 阅读 · 0 评论 -
go sync包锁的使用
互斥锁 由标准库代码包sync中的Mutex结构体类型代表,sync.Mutex类型(确切地说,是*sync.Mutex类型)只有两个公开方法——Lock和Unlock。顾名思义,前者被用于锁定当前的互斥量,而后者则被用来对当前的互斥量进行解锁。注意余额是变化的。package mainimport ( "fmt" "runtime" "sync" ...原创 2020-05-05 13:22:55 · 338 阅读 · 0 评论 -
go Since获取程序运行时间
package main import ( "fmt" "time" ) func testTime() { start := time.Now() // 获取当前时间 sum := 0 for i := 0; i < 80000000; i++ { ...原创 2020-05-02 22:28:09 · 2211 阅读 · 0 评论 -
go 画图 压缩图片
使用"github.com/disintegration/imaging""github.com/fogleman/gg"包func drawBackground(path string) { // 加载图片 // img, err := gg.LoadPNG("map.png") img, err := gg.LoadPNG("aifile/maps/" + path...原创 2020-01-20 13:38:47 · 921 阅读 · 0 评论 -
go mongo aggregate cond
db.devices.aggregate({$match: {userId: "v73TuQqZykbxFXsWo", state: true}},{ $project: { userId: 1, categorySlug: 1, weight: { $cond: [ {"$or": [ {$eq: ["$c...原创 2020-01-06 16:52:36 · 751 阅读 · 0 评论 -
golang 不保存文件导出csv文件
import ( "encoding/csv" "fmt" //"io/ioutil" //"os" "bytes" "strconv" "strings" "time")//创建CSV timeUnix := time.Now().原创 2019-01-11 18:23:50 · 2594 阅读 · 1 评论