【懒人精灵】如何在懒人中调用第三方的golang时间库carbon

关于carbon

carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,不依赖于 任何 第三方库, 100% 单元测试覆盖率,已被 awesome-go 和 hello-github 收录,并获得 gitee 2024 年最有价值项目(GVP)和 gitcode 2024 年度开源摘星计划 (G-Star) 项目

懒人精灵中安装carbon

根据文档中的方法,安装命令是

go get -u github.com/dromara/carbon/v2

懒人精灵项目的golang文件目录,位于“\libgo\”
这个目录就是golang项目的根目录。
在根目录执行这个安装命令,会出现报错:

go : 无法将“go”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ go get -u github.com/dromara/carbon/v2
+ ~~
    + CategoryInfo          : ObjectNotFound: (go:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

怎么办?无法识别和执行“go”命令。

既然无法在线安装,我们可以通过离线部署的方式,将这个类库手动安装到项目里。

离线部署

可以去仓库手动下载zip文件,也可以通过git命令进行在线安装。
用git命令安装,会方便一点。

下面演示如何离线安装和引用carbon库。

已有0人支付

使用carbon库

在libgo目录下创建新的utils目录,添加carbon.go文件

package utils

import (
    "github.com/dromara/carbon/v2"
    "github.com/LrGo/LibGo/LibGo/bridge"
)

// CarbonNow 获取当前时间
func CarbonNow() string {
    return carbon.Now().ToString()
}

// CarbonParse 解析时间字符串
func Parse(layout, value string) string {
    return carbon.Parse(value).Layout(layout)
}

// CarbonFormat 格式化时间戳
func Format(layout string, timestamp int64) string {
    return carbon.CreateFromTimestamp(timestamp).Layout(layout)
}

// RegisterTimeFunctions 注册时间相关函数
func RegisterCarbonFunctions() {
    funcs := []struct {
        name string
        fn   interface{}
    }{
        {"CarbonNow", CarbonNow},
        {"CarbonParse", Parse},
        {"CarbonFormat", Format},
    }

    for _, f := range funcs {
        bridge.Register(f.name, f.fn)
    }
}

在main.go中添加:

import (
    "github.com/LrGo/LibGo/utils"        // 导入工具包
)

func init() {
    registerOnce.Do(func() {
        utils.RegisterCarbonFunctions()

    })
}

懒人精灵中调用

print( gobridge.call("libgo.so", "CarbonNow"))

返回值:

2025-10-09 14:00:54.97159347 +0000 UTC
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】如何在懒人中调用第三方的golang时间库carbon

企业级大数据智能营销管理系统

源码转让