资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

go语言编译方法 go语言编译exe

golang项目中使用条件编译

golang中没有类似C语言中条件编译的写法,比如在C代码中可以使用如下语法做一些条件编译,结合宏定义来使用可以实现诸如按需编译release和debug版本代码的需求

创新互联专业为企业提供湘潭网站建设、湘潭做网站、湘潭网站设计、湘潭网站制作等企业网站建设、网页设计与制作、湘潭企业网站模板建站服务,十载湘潭做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

build tags 是通过代码注释的形式实现的,要写在文件的最顶端;

go build指令在编译项目的时候会检查每一个文件的build tags,用来决定是编译还是跳过该文件

build tags遵循以下规则

示例:

约束此文件只能在支持kqueue的BSD系统上编译

一个文件可能包含多行条件编译注释,比如:

约束该文件在linux/386 或 darwin/386平台编译

需要注意的点

正确的写法如下:

编译方法:

具有_$GOOS.go后缀的go文件在编译的时候会根据当前平台来判断是否将该文件导入并编译;同样适用于处理器架构判断 _$GOARCH.go。

两者可以结合起来使用,形式为: _$GOOS_$GOARCH.go

示例:

文件名必须提供,如果只由后缀的文件名会被编译器忽略,比如:

这两个文件会被编译器忽略,因为以下划线开头的文件都会被忽略

GO语言如何编译发布到Linux

在命令行执行如下指令

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go  //开始编译程序

Go语言编译成aar并调试

go及gomobile的环境配置这里就不介绍了,直接说aar的生成和使用。

1. 设置环境变量GOPATH

GOPATH的值可以有多个,用半角分号间隔,但不能以其结束,设置完成后需要重新做 gomobile init 。

2. 在GOPATH里创建src文件夹,用于存放go的包和源文件

3. 在src中创建hello文件夹(go文件的包名)

4. 在hello中创建hello.go文件,并输入内容

5. 编译

执行命令: gomobile bind -target=android hello

会生成一个hello.aar文件

6. 导入到android工程

将hello.aar文件放入工程的libs中,并配置build.gradle

在根结点加入:

在dependencies结点下加入依赖:

7. 在Java中测试

运行后,结果会输出 Hello, Android and Gopher

如何创建,编译,打包go语言的源代码和工程

1.最简单的方法:

public static String reverse1(String str)

{ return new StringBuffer(str).reverse().toString();

}

2.最常用的方法:

public static String reverse3(String s)

{ char[] array = s.toCharArray();

String reverse = ""; //注意这是空串,不是null

for (int i = array.length - 1; i = 0; i--)

reverse += array[i];

return reverse;

}

3.常用方法的变形:

public static String reverse2(String s)

{ int length = s.length();

String reverse = ""; //注意这是空串,不是null

for (int i = 0; i length; i++)

reverse = s.charAt(i) + reverse;//在字符串前面连接, 而非常见的后面

return reverse;

}


本文标题:go语言编译方法 go语言编译exe
网页网址:http://cdkjz.cn/article/dddhsid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220