Go语言编译程序从后台运行,不出现dos窗口的操作

命令:

go build -ldflags "-H windowsgui" 编译文件.go

例如:

go build -ldflags "-H windowsgui" main.go

常用参数:

-o "chen.exe" 增加此参数则编译后的输出文件名称改为chen.exe

补充:golang 常用快捷键,编译linux程序参数设置,编译不显示DOS窗口命令

整理下个人在开发过程中常用的快捷键:

Debugging

单步进入 F7

单步越过 F8

运行到光标 Alt + F9

恢复程序 F9

设置/取消断点 Ctrl + F8

查看断点 Ctrl + Shift + F8

Search / Replace

搜寻所有 Double Shift

查找(当前页查找) Ctrl + F

查找方法或者变量 Ctrl + Shift + Alt + F7

查找下一个 F3

查找上一个 Shift + F3

替换 Ctrl + R

在路径中查找 Ctrl + Shift + F

替换为路径 Ctrl + Shift + R

Editing

参数信息(在方法调用参数内) Ctrl + P

快速文档查找 Ctrl + Q

外部文档查找 Shift + F1

显示错误的描述 Ctrl + F1

行注释 Ctrl + /

块注释 Ctrl + Shift + /

重新格式化代码 Ctrl + Alt + L

自动缩进行 Ctrl + Alt + I

缩进/取消缩进所选行 Tab / Shift + Tab

复制当前行 Ctrl + D

删除当前行 Ctrl + Y

开始新行 Shift + Enter

切换插入符号或所选块中单词的大小写 Ctrl + Shift + U

选择直到代码块结束/开始 Ctrl + Shift +] / [

展开/折叠代码块 Ctrl + NumPad + / -

展开/折叠所有 Ctrl + Shift + NumPad + / -

Refactoring(重构)

复制文件 F5

移动文件 F6

Navigation(导航)

向后/向前导航 Ctrl + Alt + 方向键 左​​/右

导航到上一个编辑位置 Ctrl + Shift +退格键(backspace)

转到声明 Ctrl + B,Ctrl + 鼠标左键单击

转到实现 Ctrl + Alt + B

转到类型声明 Ctrl + Shift + B

转到超级方法/超类 Ctrl + U

转到上一个/下一个方法 Alt + 方向键 上/下

Compile and Run

调试 Shift + F9

运行 Shift + F10

查找用法/在文件中查找用法 Alt + F7 / Ctrl + F7

在Windows中编译Linux运行的Golang程序

// cmd 设置参数
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build 

golang执行时不显示DOS窗口(Using Go Version 1.4.2 以上)

go build -ldflags "-H windowsgui" 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • Go语言利用ssh连接服务器的方法步骤

    学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,需要完成部署的第一步就需要连接远程服务器 打开 ssh server 首先我们想要利用ssh连接服务器的前提是服务器打开了ssh server,ssh 分为client和server端 ,如果打开了client可以连接远程服务器,打开了server就可以被连接. 因为linux网上教程很多,windows比较少,所以这里只写windows版本的, 首先我们一般用Open SSH这个工具打开服务,window

  • go语言静态库的编译和使用方法

    本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下: >echo %GOPATH% E:\share\git\go_practice\ >echo %GOROOT% C:\Go\ >tree /F %GOPATH%\src 卷 work 的文件夹 PATH 列表 卷序列号为 0009-D8C8 E:\SHARE\GIT\GO_PRACTICE\SRC │ main.go │ └─demo demo.go 在%GOPATH%\src目

  • Go语言操作数据库及其常规操作的示例代码

    Go操作MySQL 安装: go get -u github.com/go-sql-driver/mysql GO语言的操作数据库的驱动原生支持连接池, 并且是并发安全的 标准库没有具体的实现 只是列出了一些需要的第三方库实现的具体内容 //第一次连接MySQL成功 package main import ( "database/sql" _ "github.com/go-sql-driver/mysql" // _想当于init()初始化 "log&qu

  • go语言实现简易比特币系统之交易签名及校验功能

    介绍 签名的输入: 待签名的交易数据,包括输入和输出 引用的UTXO信息 私钥 签名的输出: 数字数字签名 公钥 签名的目的 证明交易所引用的UTXO的确属于付款人 证明交易的所有数据的确是付款人提供的,且未被修改过 签名中需要的数据 UTXO中的PubKeyHash,这描述了付款人 新生成UTXO中的PubKeyHash,这描述了收款人 由于每一笔交易都可能引用多个UTXO,因为多个UTXO可能存在于多条交易中.所以我们需要遍历所以的引用交易,并对他们逐个签名 签名过程 用解锁脚本解锁对应的U

  • 详解用Go语言实现工厂模式(Golang经典编程案例)

    golang中的struct没有构造函数,一般可以使用工厂模式来解决这个问题.这个模式本身很简单而且使用在业务较简单的情况下.一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改). 代码结构如下:分别有main.go和student.go两个文件. 在student.go中: package model //定义一个结构体 type student struct{ Name string score float64 } //因为student结构体首字母是小写,因此是只能在mod

  • Go语言-为什么返回值为接口类型,却返回结构体

    最近由于项目需求,阅读一些Go语言编写的项目的源代码,在某一个函数中发现了一个奇怪的现象:一个函数的返回值类型声明的是一个接口的类型,但是实际在函数体内返回的却是一个结构体类型的对象. 这个现象对于新手的我来说很是费解.在经过一些资料的查阅之后,自己得到了如下的解释: 一个结构体实现了一个接口,那么函数中返回值类型为接口时,就应该返回这个结构体. 下面举一个例子来说明: package main import ( "fmt" ) /** Shape接口定义两个函数: area() :计

  • Go语言reflect.TypeOf()和reflect.Type通过反射获取类型信息

    在 Go语言中通过调用 reflect.TypeOf 函数,我们可以从一个任何非接口类型的值创建一个 reflect.Type 值.reflect.Type 值表示着此非接口值的类型.通过此值,我们可以得到很多此非接口类型的信息.当然,我们也可以将一个接口值传递给一个 reflect.TypeOf 函数调用,但是此调用将返回一个表示着此接口值的动态类型的 reflect.Type 值. 实际上,reflect.TypeOf 函数的唯一参数的类型为 interface{},reflect.Type

  • Go语言编译程序从后台运行,不出现dos窗口的操作

    命令: go build -ldflags "-H windowsgui" 编译文件.go 例如: go build -ldflags "-H windowsgui" main.go 常用参数: -o "chen.exe" 增加此参数则编译后的输出文件名称改为chen.exe 补充:golang 常用快捷键,编译linux程序参数设置,编译不显示DOS窗口命令 整理下个人在开发过程中常用的快捷键: Debugging 单步进入 F7 单步越过 F

  • Python运行不显示DOS窗口的解决方法

    方法1:pythonw xxx.py 方法2:将.py改成.pyw (这个其实就是使用脚本解析程序pythonw.exe) 跟 python.exe 比较起来,pythonw.exe 有以下的不同: 1)执行时不会弹出控制台窗口(也叫 DOS 窗口) 2)所有向原有的 stdout 和 stderr 的输出都无效 3)所有从原有的 stdin 的读取都只会得到 EOF 注:唯独视窗版 Python 有 .pyw 格式. 以上这篇Python运行不显示DOS窗口的解决方法就是小编分享给大家的全部内

  • Linux安装Redis、后台运行、系统自启动的设置方法

    Redis是用C语言编写的开源免费的高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库. 安装 1)从官网http://download.redis.io/releases/ 下载redis压缩包,如redis-5.0.3.tar.gz 2)上传Linux服务器目录opt,解压文件包 tar -zxvf redis-5.0.3.tar.gz,文件夹名称 redis-5.0.3 3)剪切目录 mv redis-5.0.3 /usr/local/redis 进入文件夹目录,执行ma

  • window通过vbs+bat实现自动在后台运行nodejs application

    环境:window8.1 原理就是通过vbs无窗口后台运行bat文件 1.新建一个.bat文件.内容如: @ECHO ON f: cd \repositories\yyper start /b nodemon index.js -f 2.新建一个.vbs文件.内容如: Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c run-yyper-blog.bat",vbhide 双击.vbs文件即可.本人通过该方法启

  • Python脚本后台运行的几种方式

    一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 复制代码 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端(不是用exit命令,是直接通过putty的关闭按钮执行的), 再次登录后发现进程已经退出了. 通过后台启动的方式该问题已经解决,这里总结下,也方便我以后查阅. linux 下后台运行 通过fork实现 linux环境下,在c中守护进程

  • Android编程获取手机后台运行服务的方法

    本文实例讲述了Android编程获取手机后台运行服务的方法.分享给大家供大家参考,具体如下: public static String getRunningServicesInfo(Context context) { StringBuffer serviceInfo = new StringBuffer(); final ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.A

  • mongodb设置后台运行的方法

    默认的情况下,关闭shell,mongodb就停止运行了. 如果想在后台运行,启动时只需添加 --fork函数即可. 可以在日志路径后面添加--logappend,防止日志被删除. 复制代码 代码如下: bin/mongodb  --fork --dbpath=//  --logpath=//  --logappend 在后台运行,如果想要关闭它的话,需要给他发送shutdownServer() 1.普通命令: 复制代码 代码如下: $ ./mongod > use admin > db.sh

  • 详解linux后台运行和关闭、查看后台任务

    fg.bg.jobs.&.nohup.ctrl+z.ctrl+c 命令 一.& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch  -n 10 sh  test.sh  &  #每10s在后台执行一次test.sh脚本 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态. 三.jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated.但是如

  • Android 应用按返回键退向后台运行实例代码

    Android应用开发按下返回键退向后台运行 我们日常使用的很多Android应用(如QQ.微信.微博),在应用的主界面按下返回键,应用并没有退出,而是进入后台运行. 那么,开发中是如何实现的呢?我找到了两种方法: 一.监测返回键 1.在Activity中重写onBackPressed()方法. @Override public void onBackPressed() { //此处写退向后台的处理 } 2.重写onKeyDown()方法(有的应用提示再次点击返回键退出应用就是在这里做的文章).

  • c#异步操作后台运行(backgroundworker类)示例

    c#异步操作,BackgroundWorker类的使用,可以在后台运行需要的代码逻辑. 复制代码 代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Windows.Fo

随机推荐