从GitHub运行Golang代码的实用指南

从GitHub运行Golang代码的实用指南 你好,我是Go语言的新手,我想知道如何在Ubuntu系统上运行这个项目:https://github.com/yulrizka/fam100(一个Telegram问答机器人),任何帮助都将不胜感激,谢谢

5 回复

没有 bin 文件夹……我检查了 use/local/go 目录,结果相同,没有找到。

更多关于从GitHub运行Golang代码的实用指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我看到例如telegram文件夹里包含一个Makefile。尝试进入该文件夹并运行make命令来执行它。

fam100 是由某人开发的一个包 你可以将其导入到你的程序中并调用其函数 就像这样 https://github.com/yulrizka/fam100/blob/master/cli/main.go

使用git下载

git clone https://github.com/yulrizka/fam100

进入克隆的文件夹:

cd fam100

使用go构建:

go build

现在你应该有一个二进制文件fam100或fam100.exe(取决于平台)。运行它:

./fam100

或Windows系统:

.\fam100.exe

要在Ubuntu系统上运行这个GitHub上的Go语言项目(fam100),你需要完成以下步骤。我将提供详细的命令行操作和代码示例。

1. 安装Go语言环境

首先确保你的Ubuntu系统已安装Go(要求1.18或更高版本):

sudo apt update
sudo apt install golang-go

验证安装:

go version

2. 克隆项目仓库

使用git克隆项目到本地:

git clone https://github.com/yulrizka/fam100.git
cd fam100

3. 配置项目依赖

Go模块会自动处理依赖。在项目根目录初始化模块(如果未设置):

go mod init fam100
go mod tidy

4. 设置Telegram Bot Token

项目需要Telegram Bot API令牌。创建配置文件或设置环境变量:

export TELEGRAM_BOT_TOKEN="your_telegram_bot_token_here"

或者编辑项目中的配置文件(如存在)。

5. 构建和运行项目

编译并执行项目:

go build -o fam100_bot
./fam100_bot

或直接运行:

go run main.go

6. 检查运行状态

项目启动后,控制台会输出日志信息。使用curl测试API端点(如果项目提供Web接口):

curl http://localhost:8080/health

完整示例代码

以下是一个简化的main.go示例,展示如何集成Telegram Bot(基于项目结构):

package main

import (
    "log"
    "os"

    "gopkg.in/telegram-bot-api.v4"
)

func main() {
    botToken := os.Getenv("TELEGRAM_BOT_TOKEN")
    if botToken == "" {
        log.Fatal("TELEGRAM_BOT_TOKEN environment variable not set")
    }

    bot, err := tgbotapi.NewBotAPI(botToken)
    if err != nil {
        log.Fatal(err)
    }

    bot.Debug = true
    log.Printf("Authorized on account %s", bot.Self.UserName)

    u := tgbotapi.NewUpdate(0)
    u.Timeout = 60

    updates, err := bot.GetUpdatesChan(u)
    if err != nil {
        log.Fatal(err)
    }

    for update := range updates {
        if update.Message == nil {
            continue
        }

        log.Printf("[%s] %s", update.Message.From.UserName, update.Message.Text)

        msg := tgbotapi.NewMessage(update.Message.Chat.ID, update.Message.Text)
        msg.ReplyToMessageID = update.Message.MessageID

        bot.Send(msg)
    }
}

故障排除

  • 如果遇到权限问题,使用chmod +x fam100_bot
  • 依赖错误时,运行go mod download
  • 确保防火墙允许项目使用的端口(例如8080)。

按照这些步骤,你应该能在Ubuntu上成功运行fam100项目。如果项目有特定配置要求,参考项目README.md文件。

回到顶部