GoLand安装破解及HelloWorld
首页 > GoLand学习   作者:皮皮华  2020年7月8日 16:15 星期三  热度:2485°  字号:   评论:0 条
时间:2020-7-8 16:15   热度:2485°  评论:0 条 

一、安装软件

安装教程7.png
 

安装教程9.png

安装教程11.png

lib文件夹下的3个文件复制到GoLand软件的bin目录中

安装教程45.png

双击桌面的GoLand

安装教程59.png

选择:试用(Evaluate for free)进入IDE

安装教程92.png

在新弹出的窗口中直接拖动bin文件夹刚复制过的jetbrains-agent.jar至软件窗口

按提示安装重启即可破解

安装教程154.png
 

安装教程156.png
 

安装教程158.png
 

安装教程160.png
 

支持2020.1版本及以下所有版本破解

二、GoLand汉化(已失效)

默认全是英文的,这对于刚刚接触它的新手来说会造成一定的困扰,可以进行汉化,但是一般不建议汉化。先关闭Goland,在解压的破解补丁中找到resources_cn.jar,并将它复制到 Goland 安装目录下的 lib 目录中。然后,同样在 lib 目录中找到resources_en.jar文件,它是 Goland 内置的一个英文补丁,这里需要将它重命名为resources_en.jar.backup,因为想要恢复英文的话还需要用到它。然后再运行 Goland ,你会发现 Goland 中的菜单已经变成我们熟悉的中文了。

安装教程464.png
 

 

三、环境配置

如我的GoLand软件的bin文件路径为:  C:\Program Files\JetBrains\GoLand 2020.1\bin

电脑–>属性–>高级系统设置–>环境变量–>系统变量–>path

安装教程576.png
 

 

四、配置SDKROOTPATH

安装教程597.png
 

五、新建工程

新建工程

安装教程611.png
 

安装教程613.png
 

新建Go文件,命名好

安装教程626.png
  复制一下代码测试运行

package main
import "fmt"
func main() {
	fmt.Println("皮皮华我爱你")
}


安装教程628.png

本文所有软件及工具打包:链接:https://pan.baidu.com/s/1OEDwe-WKb0YIG8zp0o8iGA  提取码:7xhb

GoLand初学编程教程Go语言中文网Go语言菜鸟教程《Go语言学习之路》硅谷go语言核心基础编程全套完整版 GoWeb进阶实战课程


笔记:

1:设置自动格式化代码

    File-Setting-Tools-File Watchiers,点击右上角添加 go fmt和goimports

2:安装gin

    在GoLang 左下角Terminal中输入go get github.com/gin-gonic/gin即可自动安装,安装时间较长

 

Windows上安装和使用protobuf

1:安装protoc

protobuf协议编译器是用c++编写的,根据自己的操作系统下载对应版本的protoc编译器:https://github.com/protocolbuffers/protobuf/releases下载protoc-3.12.4-win64.zip解压后拷贝到GOPATH/目录下,我这里的GOPATHD:\Go_PRO\bin

2:安装protoc-gen-go

安装生成Go语言代码的工具protoc-gen-go,目前在github上,还没有提供release版本,需要自己根据源码生成。以我的GOPATH路径为例,首先进入

go get github.com/golang/protobuf

cd D:\Go_PRO\src\github.com\golang\protobuf\protoc-gen-go  

go install .

第一行是下载protobufGOPATHsrc目录中,第二行是为了进入protoc-gen-go所在目录

最后一条命令go install . 注意中间一共有2个空格,此命令是将当前目录的编译成的exe可执行程序并放在GOPATHbin目录中。
 

至此我们的protoc-gen-go就安装好了。

3:编译proto文件

我们在test目录下新建一个test.proto文件,内容如下:

// 指定使用protobuf版本
// 此处使用v3版本
syntax = "proto3";
// 包名,通过protoc生成go文件
package address;
// 性别类型
// 枚举类型第一个字段必须为0
enum GenderType {
SECRET = 0;
FEMALE = 1;
MALE = 2;
}
// 人
message Person {
int64 id = 1;
string name = 2;
GenderType gender = 3;
string number = 4;
}
// 联系簿
message ContactBook {
repeated Person persons = 1;
}

需要用到以下命令编译test.proto生成test.pb.go文件:

cd D:\Go_PRO\src\xaccessgo\test

protoc --plugin=protoc-gen-go=D:\Go_PRO\bin\protoc-gen-go.exe --go_out=./ ./test.proto

protoc --plugin=protoc-gen-go=D:\Go_PRO\bin\protoc-gen-go.exe --go-grpc_out . --go_out=./ ./test.proto

其中第一条命令是为了进入proto文件所在的目录

D:\Go_PRO\bin\protoc.exeprotoc.exe所在的路径

D:\Go_PRO\bin\protoc-gen-go.exeprotoc-gen-go.exe所在的路径

--go_out=./表示在当前路径输出go类型的文件

./test.proto 表示编译当前目录下的test.proto文件

上述命令也可以简写为protoc --go_out . test.proto
 

编译完成后我们可以在创建个main.go的文件,代码如下:

package main
import (
   "fmt"
   "github.com/golang/protobuf/proto"
   "io/ioutil"
   "xaccessgo/test"
)
func main() {// protobuf demo
   var cb address.ContactBook
   p1 := address.Person{
      Name:   "皮皮华",
      Gender: address.GenderType_MALE,
      Number: "775262592",
   }
   fmt.Println(p1)
   cb.Persons = append(cb.Persons, &p1)
   data, err := proto.Marshal(&p1)// 序列化
   if err != nil {
      fmt.Printf("marshal failed,err:%v\n", err)
      return
   }
   ioutil.WriteFile("./proto.dat", data, 0644)
   data2, err := ioutil.ReadFile("./proto.dat")
   if err != nil {
      fmt.Printf("read file failed, err:%v\n", err)
      return
   }
   var p2 address.Person
   proto.Unmarshal(data2, &p2)
   fmt.Println(p2)
}

 

运行测试结果如下:

 

如果我们需要生成支持grpc的则需要以下命令

protoc -I test/ test/pb/test.proto --go_out=plugins=grpc:test

使用cd进入到服务端、客户端对应的路径,再通过以下命令编译、执行。注意,需要先启动服务端

go build

./server



 您阅读这篇文章共花了: 
捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!
 本文无需标签!
二维码加载中...
本文作者:皮皮华      文章标题: GoLand安装破解及HelloWorld
本文地址:http://huazai.eleuu.com/?post=28
版权声明:若无注明,本文皆为“皮皮华博客”原创,转载请保留文章出处。

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗

评论信息框


既然没有吐槽,那就赶紧抢沙发吧!