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

