首页 > 其他分享 >golang的Leaf框架安装步骤

golang的Leaf框架安装步骤

时间:2023-10-24 18:35:06浏览次数:48  
标签:GOPATH leafserver Leaf src 步骤 server golang json 目录

最近在学习golang的Leaf游戏服务器框架(官方github),官方的安装步骤,非常简单,如下图:

我在安装的时候也遇到一些疑问,因此记录下来我的实操步骤!

1、我的现有GOPATH=E:\Go,src目录下有一些做过的项目

2、获取LeafServer,我在src目录下clone的,遵循以前的原则,项目文件都放到GOPATH的src目录下

git clone https://github.com/name5566/leafserver

3、设置 leafserver 目录到 GOPATH 环境变量后获取 Leaf

go get github.com/name5566/leaf

4、切换到leafserver目录,然后编译LeafServer

go install server

哦豁,找不到包,为什么呢,切换到leafserver目录,我们惊奇的发现,居然还有一层bin目录、src目录、src下的server才是Leafserver的项目目录

那是不是我切换到leafserver\src再编译呢,会不会就成功了勒?来,我们试试。。。

oh,还是一样的错误,找不到包包,这是怎么回事呢,通过报错信息,我们可以得出2个结论,编译的时候,

1、先从GOROOT去找包包,

2、如果GOROOT没有找到包包,再从GOPATH去找包包(报错信息里面的GOPATH路径也和我最开始说的是一致的)

这2个结论是没毛病的!

通过对比发现,leafserver下面的目录结构和我现有GOPATH下的目录结构几乎是一样的,都有bin目录,都有src目录,然后src目录下有具体的项目目录,(至于pkg目录嘛是我之前做其他项目的时候使用go mod方式管理依赖下载的库文件目录,这里不用管)

到这里,再回头来看【设置 leafserver 目录到 GOPATH 环境变量】这句话,是不是就能理解了!!!

最开始的时候,心里想的是:GOPATH我已经有了呀,而且我现在就是把代码放到GOPATH的src目录下呢,为什么还要设置呢,我其他的项目都没有额外设置GOPATH呀,也可以正常运行呀

现在,明白了原来leafserver的项目结构和我的Go目录结构是一样的,我的Go目录现在是在GOPATH中,那么也需要把leafserver加入到GOPATH里面,才能正常运行,而且leafserver不一定要放在E:\Go\src目录下,放在其他任何地方都可以,只要保持leafserver的目录结构不变即可

5、设置环境变量,并验证

可以看到,现在GOPATH有2个路径了,我以前的目录依然还在,现在新增了一个

6、再来编译,可以看到,没有报错了,然后构建,最终得到一个server.exe可执行文件

go build server

7、执行server.exe,这里会有一个错误,提示找不到那个json文件

8、找到报错的地方,在这里:leafserver/src/server/conf/json.go line 22,意思在leafserver/src/server/conf目录去找server.json,但是这个目录没有server.json文件呢,server.json在leafserver/bin/conf目录下,这里有2个解决思路

8.1、把server.json文件放到leafserver/src/server/conf/目录下

8.2、修改代码里面的路径为:bin/conf/server.json(我用的这种,从GOPATH目录开始找 ,这里的GOPATH目录为leafserver,所以直接从下面的bin目录开始找)

再编译

咯咯咯,终于成功了!

总结:安装LeafServer项目,不要纠结于你以前的GOPATH设置

标签:GOPATH,leafserver,Leaf,src,步骤,server,golang,json,目录
From: https://www.cnblogs.com/firstlady/p/17785467.html

相关文章

  • Redis-cluster群集操作步骤(主从切换、新增、删除主从节点)
    1.进入集群客户端任意选一个redis节点,进入redis所在目录cd/redis所在目录/src/./redis-cli-h本地节点的ip-predis的端口号-a密码[root@mysql-db01~]#redis-cli-h10.0.0.51-p637910.0.0.51:6379> 2.查看集群中各个节点状态集群(cluster)clusterinfo......
  • 关于Windows打印机驱动相关问题-如何利用Java(或其他)调用打印机驱动程序完成原始文件翻
    前面这些都是问题描述,问题在偏下面场景:用户电脑上安装了PCL驱动,可通过驱动完成打印。需求:现在需要提供一种脱离PC端完成文件上传并打印的功能。让用户使用手机或pc未安装驱动时都能打印文件。目前思路:首先上传文件这一步没有任何问题,开发了相应的H5界面,通过浏览器进行原始文件......
  • Golang Gin 实战(一)| 快速安装入门
    Gin 是一个非常优秀的GolangWebFramework,它不光API友好,性能也非常高,并且设计简洁,便于入门。所以它(Gin)非常受欢迎,在Github上已经三万三千多个星星,也是我最喜欢的Web框架。  入门要求要想使用GolangGin这个框架,你必须要得会Golang这门语言,如果你还没有开始学,我强烈推荐给你,......
  • Adobe Prelude CC2021 for Mac「Pl」汉化版下载附安装激活步骤
    AdobePrelude是一款非常实用的视频处理工具,在办公软件中我们都知道本公司的产品那就是非常好用,而且这款视频处理工具也很不错,而且这款视频处理工具也很不错,它能快速有效地帮助大家进行办公软件的开发。软件地址:看置顶贴AdobePrelude2021Mac版软件特点:1、全新快速入门体验新的启......
  • IEDA-Maven项目开发步骤
    1. 打开IDEA界面,选择“NewProject” 2. 输入项目名称和基本信息输入项目名称、选择存放路径、JDK版本、以及GroupId、ArtifactId。GroupID:是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。GroupID定义了项目属于哪个组,举个例子,如果你的公......
  • rabbitmq 安装步骤
    背景:RabbitMQ由Erlang语言开发的,所以安装RabbitMQ之前,要先安装Erlang首先需要确认需要安装的RabbitMQ版本,例如3.7.8确认与3.7.8对应的Erlang版本,访问https://www.rabbitmq.com/which-erlang.html可确认RabbitMQ3.7.8对应的ERlang的最低版本与最高版本分别为:19.3和21.x,由此......
  • 虚拟机的Spark安装步骤
    相关代码截图//解压压缩包tar-zxvfspark-3.2.4-bin-hadoop3.2.tgz//配置环境变量vi/etc/profile//添加内容#spark$PARK_HOME=/export/server/spark-3.2.4-bin-hadoop3.2exportPATH=$PATH:$SPARK_HOME/bin//进入到spark安装目录的conf目录下//复刻spark--env.s......
  • MongoDB分片+副本集高可用集群的启停步骤
    ■■集群启动步骤1、先启动各节点的configservermongod-f${MongoDir}/conf/config.conf2、再启动各节点的shardservermongod-f${MongoDir}/conf/shard1.conf3、再启动各节点的mongosservermongos-f${MongoDir}/conf/mongos.conf■■集群停止步骤停止服务的......
  • 找回丢失的硬盘数据:一个简单易懂的步骤指南
    当意识到硬盘或是其他存储设备丢失了重要数据时,首先要做的就是保持冷静。紧张和焦虑可能会导致误操作,进一步损坏数据。在找到好用的方法之前,可以先明确具体想要恢复哪些数据,以及这些数据位于原来的什么位置。其次,在执行硬盘数据恢复之前,还可以先检查下备份。如果平时有定期备份数据......
  • 找回丢失的硬盘数据:一个简单易懂的步骤指南
    现代社会中,数据的重要性不言而喻,我们习惯依赖电脑来存储数据,例如,工作文件、照片、视频、学习资料等。有时候,存储在硬盘上的数据会不可避免的丢失,一旦丢失了重要数据,要面对的将是不可估量的损失。本文将提供一个简单易懂的恢复指南,帮你轻松恢复丢失的硬盘数据,冷静应对数据丢失问题。......