Sublime4 开发Go语言程序(快速开发)


首先需要系统安装go编译器是前提
请参考 https://www.cnblogs.com/aozhejin/p/16334035.html 

一、安装packagecontrol

  打开Sublime Text,使用快捷键 ctrl+` (左上角Tab键上方,Esc键下方)或者点菜单 View > Show Console menu,在Sublime Text的控制台,将下面代码放入执行(即按回车)即可。

import urllib.request,os,hashlib; 
h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76';
pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path();
urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) );
by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();
dh = hashlib.sha256(by).hexdigest();
print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)


二、 Package Control

  安装完成会提示你重启软件,点Preferences 这个菜单下的菜单项 Package Control,如下图所示:

       

 

三、配置 go 插件

  按住 Ctrl+Shift+p 会弹出一个会话框,在其中输入"install"后,大致如下图所示:

接下来按回车,会出现一个安装包的对话框,大致如下图所示:

 

 然后输入"go build",选中并回车(可选)。

看到左下角....

至此,配置go插件 完成。


四. 、编写 go程序 
 1. test1.go  
  利用之前写的工程文件test1工程文件. 

package main

import (
    "fmt"
    //"github.com/rogpeppe/godef/go/ast"
)
type MYFUNC func(int, int)
 
// 定义函数,无返回值
func addFunc(a int, b int) {
    fmt.Println(a + b)
}
func main() {
    var f MYFUNC
    f = addFunc
    //fmt格式化
    fmt.Printf("%T \n", addFunc) // func(int, int)
    fmt.Println(f)  // 0x48e6d0
    f(10, 20)       // 通过f调用addFunc()函数
}

2.直接Ctrl+B键编译: 输出

> Environment:
> GOPATH=C:\Users\aozhejin\go
> Directory: C:\Users\aozhejin\go\test1
> Command: "C:\Program Files\Go\bin\go.exe" build -v
> Output:
test1
> Elapsed: 0.664s
> Result: Success

 注意:  Ctrl+B直接快捷方式运行之后,可执行文件是被放在了go env的 GOPATH 环境变量下的 C:\Users\aozhejin\go\bin


3. 进入build (多个命令行,可输入或选择一个命令执行)

  更精细化的操作点下面的菜单,

 

 或者直接快捷键方式 Ctrl+Shift+B ,调取出下面的操作面板



选择一个运行即可。

4.不生成二进制文件(可执行文件),直接编写。
 Ctrl+Shift+B 调出命令行面板,选择 Go - Run


输出结果:

> Environment:
>   GOPATH=C:\Users\qingshuic\go
> Directory: C:\Users\qingshuic\go\test1
> Command: "C:\Program Files\Go\bin\go.exe" run -v C:\Users\qingshuic\go\test1\test1.go
> Output:
func(int, int) 
0x48cc40
30
> Elapsed: 0.756s
> Result: Success
//直接执行,比较快速的调试使用。

5. 编写介绍
  4.1 命令补全功能
  

 小结: 占用内存小,快速编译,直接调用系统安装的go编译器。

posted @ 2022-06-01 21:17  jinzi  阅读(75)  评论(0编辑  收藏  举报