精易论坛

标题: golang编写的云顶拿牌官方阵容选择源码 [打印本页]

作者: 懵懵懂懂的小男    时间: 2022-3-20 12:08
标题: golang编写的云顶拿牌官方阵容选择源码
本帖最后由 懵懵懂懂的小男 于 2022-3-20 12:40 编辑

最近为了学习golang语言的各种语法,所以又又又写了一封云顶之奕的官方阵容推荐和拿牌的软件


本次开源的相关可学习的知识点:
1.golang的基础和一些高级语法
2.golang编写winGUI界面
3.golang调用乐玩COM组件 调用COM类库
4.golang学会自己对接封装乐玩各种函数
5.如何在把别人的网页搞到自己软件里,,然后通过js+golang实现对事件和dom数据的对接获取
6.如何完整的把别人网站放自己软件里充当界面.高级CTRL+C技术

为啥喜欢写这写那呢?因为我学了这么多语言依然找不到工作.....视频演示效果:
https://www.bilibili.com/video/BV1Pr4y1q78e/

界面展示:





代码展示(lw.main.go部分,其它的请下载整个包):

[Golang] 纯文本查看 复制代码
package lw

import (
        "github.com/go-ole/go-ole"
        "github.com/go-ole/go-ole/oleutil"
        "os"
        "os/exec"
)

//lw对象
type LwSoft struct {
        lw       *ole.IDispatch
        IUnknown *ole.IUnknown
}
//注册乐玩com组件
func Reg()  (unknown *ole.IUnknown, err error){
        var com LwSoft
        dir, _ := os.Getwd()
        ret:=exec.Command("regsvr32","/s",dir+"\\lw.dll")
        _,err = ret.Output()
        if err != nil {
                panic(err)
        }
        com.IUnknown, err = oleutil.CreateObject("lw.lwsoft3")
        if err != nil {
                panic("注册失败,请注意lw.dll是否存在以及是否是管理员权限运行:"+err.Error())
        }

        return com.IUnknown, err
}
func UnReg()  {
        dir, _ := os.Getwd()
        cmd:=exec.Command("regsvr32","/s","/u",dir+"\\lw.dll")
        _,err := cmd.Output()
        if err != nil {
                panic("取消注册失败,请注意lw.dll是否存在以及是否是管理员权限运行:"+err.Error())
        }
}
func New() (lw *LwSoft, err error) {
        var com LwSoft
        // 告诉window使用什么方式调用com组件
        err=ole. CoInitialize(0)
        if err != nil {
                return nil, err
        }
        //释放对象
        defer ole.CoUninitialize()


        //创建com对象
        com.IUnknown, err = oleutil.CreateObject("lw.lwsoft3")
        if err != nil {
                com.IUnknown, err = Reg()
        }

        // 查询接口是否正常
        com.lw, err = com.IUnknown.QueryInterface(ole.IID_IDispatch)
        if err != nil {

                return nil, err
        }
        return &com, nil
}





下载地址有golang版和python两个语言编写的版本打包 成品+源码:





补充内容 (2022-3-21 22:39):
开源地址:https://github.com/luxiaolan6373/TFTgo
作者: 夜华    时间: 2022-3-20 15:02
天天出golang 给你来个go板块
作者: 懵懵懂懂的小男    时间: 2022-3-20 16:13
夜华 发表于 2022-3-20 15:02
天天出golang 给你来个go板块

搞起来..............
作者: 懵懵懂懂的小男    时间: 2022-3-20 16:14
夜华 发表于 2022-3-20 15:02
天天出golang 给你来个go板块

你搞个64位的..才能拯救golang
作者: chenliben    时间: 2022-3-20 16:27
下载试试   
作者: xjshuaishuai    时间: 2022-3-20 17:57

作者: z博士    时间: 2022-3-20 18:50
感谢分享
作者: 澎湃物联    时间: 2022-3-20 19:37
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 不飞    时间: 2022-3-20 20:50
56666666666666
作者: goulufeng    时间: 2022-3-20 21:02
看一下好用吗
作者: goulufeng    时间: 2022-3-20 21:03
有没有别的连接啊  打不开
作者: Dream丿夏天    时间: 2022-3-20 22:11
看一下好用吗
作者: mood100    时间: 2022-3-20 22:56
感谢分享收藏了
作者: 夜华    时间: 2022-3-21 05:09
懵懵懂懂的小男 发表于 2022-3-20 16:14
你搞个64位的..才能拯救golang

golang生态是不错的 windows linux 等其他平台都可以运行 可视非可视 效率和代码书写都还行 部分框架轮子少了点 但是够用...我搞不起来 老了.说好不熬夜 出个项目连续干一周了 目测还有一周完毕.
作者: evop    时间: 2022-3-21 07:09
感谢分享收藏了
作者: wjswzj0    时间: 2022-3-21 11:04
感谢分享收藏了
作者: 懵懵懂懂的小男    时间: 2022-3-21 11:42
夜华 发表于 2022-3-21 05:09
golang生态是不错的 windows linux 等其他平台都可以运行 可视非可视 效率和代码书写都还行 部分框架轮子 ...

空闲了搞
作者: Dedood    时间: 2022-3-21 13:30
看看不说话
作者: 壹拾伍    时间: 2022-3-21 13:49
参考参考学习
作者: zxs    时间: 2022-3-21 15:15
参考参考学习

作者: 3062938973    时间: 2022-3-21 15:49
66666666666666666666666
作者: fiter    时间: 2022-3-21 17:00
6666666666666666666666666
作者: 相遇11    时间: 2022-3-21 20:12
谢谢大佬分享
作者: 叶落归途    时间: 2022-3-21 21:03
看看!!!!!!!!!
作者: 深圳梦    时间: 2022-3-21 21:12
        支持开源~!感谢分享
作者: Ai鹿    时间: 2022-3-23 03:18
   支持开源~!感谢分享
作者: 鬼如来    时间: 2022-3-23 15:29
来支持一下啊
作者: 默念、    时间: 2022-3-24 10:11
66666666厉害
作者: xiaodaogege    时间: 2022-3-24 21:45
感谢楼主分享 6666
作者: 小芒果呀    时间: 2022-4-5 14:35
666666666666
作者: taotao33    时间: 2022-4-9 03:15
能加好友吗
作者: yanzhaop    时间: 2022-4-11 21:59
大佬, 来个易语言版本啊
作者: ghost12    时间: 2022-4-29 09:01
新技能已get√
作者: 116154801    时间: 2022-5-16 03:20
我英文很水,可以学吗
作者: Z隐    时间: 2022-6-19 20:07
新技能已get√
作者: 乐鱼驴    时间: 2023-3-13 13:42
圈重点   (因为我学了这么多语言依然找不到工作...)




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4