Go语言中文网 为您找到相关结果 16

基于Golang开发的开源微信小程序(页面高仿大众点评)

小程序基于Taro2.0 + React Hooks开发 测试数据采集自微信小程序--大众点评 服务端api基于 Golang 计划添加基于Reactjs的后台管理系统、PC版、Wap版 目前主要是已浏览页面为主,接下来会继续做其他业务. Github https://github.com/i-coder-robot/dp-min-program 服务端api 项目地址:https://github.com/i-coder-robot/mock-food 最后 喜欢别忘了Star 本项目长期更新完善,欢迎Watch,欢迎扫码,批评指正...阅读全文

博文 2020-02-10 23:32:49 欢喜哥在学习

go template 模板使用

在beego中默认开启自动渲染,view目录中的模板文件会自动解析;用户无需手动的调用渲染输出模板,beego 会自动的在调用完相应的 method 方法之后调用 Render 函数;而模板中的数据是通过在 Controller 中 this.Data 获取的,所以如果你想在模板中获取内容 {{.Content}} ,那么你需要在 Controller 中如下设置: this.Data["key"] = interface{} 即“key”对应的数据可以设置成任何数据结构。 在最近的项目中需要解析的数据后端代码如下: type k8sNode struct { Name string Ip string Status string Cpu int64 Memory int64 JoinDat...阅读全文

博文 2018-09-11 17:34:44 苏州运维开发

基于Golang开发的开源微信小程序(页面高仿大众点评)

小程序基于Taro2.0 + React Hooks开发 测试数据采集自微信小程序--大众点评 服务端api基于 Golang 计划添加基于Reactjs的后台管理系统、PC版、Wap版 目前主要是已浏览页面为主,接下来会继续做其他业务. Github https://github.com/i-coder-robot/dp-min-program 服务端api 项目地址:https://github.com/i-coder-robot/mock-food 最后 喜欢别忘了Star 本项目长期更新完善,欢迎Watch,欢迎扫码,批评指正...阅读全文

博文 2020-02-11 10:32:42 欢喜哥

【原创】golang读取xls写入到xlsx中

前一段时间想要用golang读取xls文件里的数据,并写入到xlsx中,xls的读写国内网上的教程鲜有能参考的,因此将自己的处理的过程整理了下供需要的小伙伴们参考,由于是初学golang,水平有限,欢迎大家批评指正。 test.xls里的数据 package main import ( "log" "os" "github.com/extrame/xls" "github.com/tealeg/xlsx" ) var xlsxTitle = []string{"字段1", "字段2", "字段3", "字段4"} var cell *xlsx.Cell func main() { pwd, _ := os.Getwd() targetPath := pwd + `\result.xlsx` ...阅读全文

博文 2020-01-16 09:32:43 逢高_4882

go 调用dll文件

开始在给dll函数传递string参数的时候,总是go总是报内存溢出, string转换的方法: func StrPtr(s string) uintptr { return uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(s)))} 纠结很久,然后去golang社区查找资料,有人建议用指针, func (b *BangWei) WirteLock(lockData LockData) int { buff:=lockData.NO //定义参数规则 wb := syscall.NewLazyDLL("bwusbapi.dll") //加载dll 加载dll的方法在golang社区上很多,好像有两三种, Stwritedata := wb.Ne...阅读全文

博文 2017-09-06 16:30:17 YasinXiao

在go语言中优雅退出goroutines

在go语言中优雅退出goroutines,通常需要做以下3点: 1. 向各个goroutines发通知,令其退出,如shutdown. 2. 等待各个goroutines都退出,如: sync.WaitGroup. 3. 在退出goroutine之前,确保数据不丢失(1.停止生产数据。2.关闭数据channel messages. 3. 消费者goroutine检查判断数据channel messages是否有效,若无效,则退出。) package main import ( "fmt" "sync" "os" "os/signal" "syscall" ) func consumer(messages <- chan int, shutdown <- chan int, wg *sync....阅读全文

博文 2016-03-15 12:00:05 htyu_0203_39

golang 阿里云发送短信

写的比较粗糙,有错误的地方希望指正,不会英语,部分变量用拼音命名,打扰了 package sendmsg import ( "bytes" "crypto/hmac" "crypto/sha1" "encoding/base64" "encoding/json" "fmt" "io/ioutil" "net/http" "net/url" "strconv" "strings" "time" ) const ( ak = "xxxxxxx" sk = "xxxxxxx" requestURL = "http://dysmsapi.aliyuncs.com/?Signature=" actionStr = "&Action=SendSms&Format=JSON&OutId=123" date...阅读全文

博文 2018-08-10 10:35:01 Aaronjqw

golang中path.Base函数的问题

golang中path.Base(pathString)函数,pathString的值必须为linux风格的路径,即 "/" 才能够正常的获取最后的路径段的值。 在如果路径是windows风格的,即 "\",需要使用 pathfile.ToSlash()函数,将路径转为linux风格。 ```go currentPath, _ := os.Getwd() fmt.Println(currentPath) // D:\go_work\src\test fmt.Println(path.Base(currentPath)) // D:\go_work\src\test currentPath = filepath.ToSlash(currentPath) fmt.Println(currentP...阅读全文

博文 2018-11-02 09:56:38 lijingtian

如何使用go语言创建ANSI格式文本文件

# 如何使用go语言创建ANSI格式文本文件 >有同学在群里面问, "各位同学,请教一个问题,用go语言创建一个 ANSI格式的txt文件,并写入几个汉字, go语言没有找到ansi编码文件操作,有没有懂的同学,可以付费"。 我研究了一下,给出以下答案。如有不正确,请指正。 ``` package main import ( "fmt" "io/ioutil" "os" "golang.org/x/text/encoding/simplifiedchinese" ) func main() { fileName := "./ansi.txt" // 如果文件不存在,创建 ANSI 文件 // 文件编码由文件内容编码决定 // ANSI(GBK) _, err := os.Stat(fileN...阅读全文

博文 2020-05-17 12:51:45 mdjdot

Go环境的搭建

前言: Go语言是一种比较新的语言,上网了解了一下,感觉未来趋势还是很不错的,所以准备开始自学go,顺便记录一下,不喜勿喷,有什么说的不正确的,欢迎指正!1:环境搭建我个人觉得 jetbrains公司出的ide是挺好用的,不管是intellij,还是clion,都有在用,觉得还是挺不错的,即时是Android Studio,也是基于intellij ide的,所以个人还是喜欢这公司出的IDE先下载Golang的 IDE,地址:https://www.jetbrains.com/go/download/#section=windows然后照流程安装就是了,没啥可说的第二步,下载Go语言的SDK,这个可以在Golang中文社区有的下载地址是:https://studygolang.com/dl本...阅读全文

博文 2017-09-21 17:04:58 Link_Biao

LeetCode-9-回文数

题目描述 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶: 你能不将整数转为字符串来解决这个问题吗? 思路 比较简单,先转成字符串再判断是否为回文即可 Code Golang func isPalindrome(x int) bool { if x < 0 { return false } s := strconv.Itoa(x) bs := []...阅读全文

博文 2019-07-17 00:32:41 monigo

SWOOLE开发实时聊天系统(十)用户断开聊天

最后我们再处理一下用户断开连接的时候的处理工作。 首先,我们需要在websocket断开的时候,去调用MessageController中的close函数,传递当前用户的fd. $this->server->on('close', function ($ser, $fd) { echo "server: close a fd : fd{$fd}\n"; $this->MessageController->closeFd($fd); }); 在MessageController中,去调用处理用户登录注册所有逻辑的LoginService处理具体的业务逻辑,删除用户和直播的关系。其中包括删除user_id 对应的fd,group对应的fd等的内容。 //关闭连接 public function ...阅读全文

博文 2020-03-13 11:33:00 公式般欢笑

taskpool 协程池

#### 1. 介绍 * 支持预分配协程和用多少申请多少 * 分配的协程都有一个生命周期,生命周期到了会被自动回收 * 协程池最少有一个哨兵协程,最多有 maxWork + 1(哨兵) * 协程池会自己释放, 不需要手动释放 #### 2. 使用 ``` pushPool := lib.NewTaskPool("poolName", 10, lib.WithProGoWorker()) defer pushPool.Close() everyTaskHandleSum := 500 l := 50000 pushIds := []string{xxx} totalPage := mat...阅读全文