查看->LiteBuild 雙擊gosrc.xml進(jìn)行編輯,西西軟件園-最安全的下載資訊站。" />
西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程軟件使用 → LiteIDE 功能手冊 支持低版本Go1.1和Go1.2 Go語言代碼格式化

LiteIDE 功能手冊 支持低版本Go1.1和Go1.2 Go語言代碼格式化

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2017/10/27 14:00:22字體大。A-A+

作者:大錘點(diǎn)擊:0次評論:0次標(biāo)簽: LiteIDE

  • 類型:編程工具大小:22.8M語言:中文 評分:6.6
  • 標(biāo)簽:
立即下載

使用LiteIDE讓Go語言編程變得更加簡單。LiteIDE會預(yù)先為你在工程目錄下創(chuàng)建main.go和doc.go文件。

如何支持低版本Go1.1和Go1.2

LiteIDE的編譯設(shè)置使用了-i編譯參數(shù)。如果使用Go1.1或Go1.2則不支持此參數(shù)。選項(xiàng)->查看->LiteBuild 雙擊gosrc.xml進(jìn)行編輯。修改BUILDARGS默認(rèn)設(shè)置:


<custom id="BuildArgsi" name="BUILDARGS" value="-i"/>


將value設(shè)置為空存盤重啟LiteIDE即可支持Go1.1和Go1.2。

窗口樣式設(shè)置

LiteIDE目前有兩種窗口樣式分離式和側(cè)邊欄式。

選項(xiàng)->查看->LiteApp-> 窗口樣式。

環(huán)境設(shè)置

LiteIDE環(huán)境設(shè)置插件可以讓你快速設(shè)置切換多個(gè)系統(tǒng)環(huán)境,以便編譯構(gòu)建,每個(gè)環(huán)境都可配置自己需要的環(huán)境變量。

選擇當(dāng)前環(huán)境

工具欄中的下拉菜單可以用來選擇目前用于編譯構(gòu)建/運(yùn)行的環(huán)境。

主要系統(tǒng)的一些常用環(huán)境列表

Windows - win64 win32

Linux - linux64 linux32

MacOSX - darwin64 darwin32

可選擇使用交叉編譯環(huán)境,請參看下面的交叉編譯設(shè)置。

配置環(huán)境

環(huán)境中的變量可以通過手工進(jìn)行修改。要編輯當(dāng)前環(huán)境,只要按一下環(huán)境下拉列表旁的編輯環(huán)境按鈕。

另外,也可以查看>選項(xiàng)> LiteEnv面板中對所有環(huán)境進(jìn)行查看和編輯。

舉例 win32.env:


#win32 environment

GOROOT=c:\go
#GOBIN=
GOARCH=386
GOOS=windows

PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH%

LITEIDE_GDB=gdb
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C


舉例 linux32.env:


#linux32 environment

GOROOT=$HOME/go
#GOBIN=
GOARCH=386
GOOS=linux

PATH=$GOROOT/bin:$PATH

LITEIDE_GDB=gdb
LITEIDE_MAKE=make
LITEIDE_TERM=/usr/bin/gnome-terminal
LITEIDE_TERMARGS=
LITEIDE_EXEC=/usr/bin/xterm
LITEIDE_EXECOPT=-e


快速打開窗口

快速打開 Ctrl+P

快速打開文檔 Ctrl+Alt+P 或者在快速打開窗口輸入 ~

快速跳轉(zhuǎn)符號 Ctrl+Shift+O 或者在快速打開窗口輸入 @

快速跳轉(zhuǎn)到行 Ctrl+L 或者在快速打開窗口輸入 :

獲取幫助 在快速打開窗口輸入 ?

交叉編譯 (Go1.5或更高版本)

選擇LiteIDE的環(huán)境并設(shè)置相應(yīng)的GOROOT、GOARCH、GOOS,重新編譯即可。

交叉編譯 (Go1.5之前)

必須先建立交叉編譯器所需要的平臺和架構(gòu)。如果你不這樣做,將出現(xiàn)類似下面的錯(cuò)誤:


go build runtime: linux/amd64 must be bootstrapped using make.bat


請查看 "Building compilers" subsection for examples.

環(huán)境變量

交叉編譯將把項(xiàng)目為編譯為另一個(gè)操作系統(tǒng)或體系結(jié)構(gòu),需要定義環(huán)境中的以下變量:

$GOOS - 目標(biāo)操作系統(tǒng) (默認(rèn)值等同于$GOHOSTOS). 可選值包括:

darwin (Mac OS X 10.6 或更高版本)

freebsd

linux

netbsd

openbsd

plan9

windows

$GOARCH - 目標(biāo)平臺體系 (默認(rèn)值等同于$GOHOSTARCH). 可選值包括:

amd64 (64-bit x86, 最成熟)

386 (32-bit x86)

arm (32-bit ARM)

$GOARM - ARM 架構(gòu)運(yùn)行庫 (默認(rèn)值: 6).

設(shè)置 $GOARM 為5 時(shí)將導(dǎo)致鏈接器使用軟件浮點(diǎn)實(shí)現(xiàn),而不是使用硬件浮點(diǎn)支持。

$CGO_ENABLED

交叉編輯時(shí)值自動(dòng)設(shè)置為0。

構(gòu)建編譯器

要構(gòu)建編譯器到交叉編譯,需要轉(zhuǎn)到源目錄中并運(yùn)行相應(yīng)的腳本。下面的例子演示了如何構(gòu)建一些常見的編譯器,你必須自己機(jī)器上相應(yīng)設(shè)置來修改環(huán)境變量。

go1.5 以下 ( go1.8 交叉編譯時(shí)會自動(dòng)設(shè)置 CGO_ENABLED 為 0)

在Windows平臺上交叉編譯 64-bit Linux (使用MinGW和GCC):


> set GOARCH=amd64
> set GOOS=linux
> set CGO_ENABLED=0
> go build std


在Mac OS X平臺上交叉編譯 32-bit windows:


> GOARCH=386 GOOS=window CGO_ENABLED=0 go build std


在Mac OS X平臺上交叉編譯 ARM :


> GOARCH=arm GOOS=linux CGO_ENABLED=0 go build std


go 1.0 go1.1 go1.2 go1.3 go1.4

在Windows平臺上交叉編譯 64-bit Linux (使用MinGW和GCC):


> set GOARCH=amd64
> set GOOS=linux
> set CGO_ENABLED=0
> cd %GOROOT%\src
> all.bat


在macOS平臺上交叉編譯 32-bit windows:


> export GOARCH=386
> export GOOS=windows
> export CGO_ENABLED=0
> cd $GOROOT/src
> ./all.bash


在macOS平臺上交叉編譯 ARM :


> export GOARCH=arm
> export GOOS=linux
> export CGO_ENABLED=0
> cd $GOROOT/src
> ./all.bash


Go語言代碼格式化

存盤時(shí)自動(dòng)格式化

Goimports樣式格式化

LiteIDE 查看->選項(xiàng)->GolangFmt-> 使用Goimports代替gofmt進(jìn)行代碼格式化

這個(gè)工具自動(dòng)更新您的Go語言import行,增加缺少的pkg和移除未引用的pkg。

Gocode代碼完成

Go語言代碼完成使用gocode https://github.com/nsf/gocode,gocode的工作原理是從項(xiàng)目的依賴庫.a文件中讀取,所以不能代碼完成時(shí)請更新項(xiàng)目的依賴庫。

更新依賴庫

更新當(dāng)前項(xiàng)目的依賴庫, 點(diǎn)擊編譯菜單或工具欄Get(go get)

自動(dòng)更新依賴庫

LiteIDE 查看->選項(xiàng)->Gocode-> 自動(dòng)更新依賴庫

編譯

在LiteIDE中執(zhí)行交叉編譯,通過選擇上述相應(yīng)的交叉編譯環(huán)境。并且確保環(huán)境已經(jīng)設(shè)置了正確的變量。包括 GOARCH,GOOS,GOARM和CGO_ENABLED,如上面所述。

一旦交叉目標(biāo)環(huán)境中已被選中并切換,只需要重新編譯文件/項(xiàng)目即可。

舉例在Windows平臺上配置交叉環(huán)境 64-bit Linux:


GOROOT=c:\go
GOBIN=
GOARCH=amd64
GOOS=linux
CGO_ENABLED=0

PATH=%GOBIN%;%GOROOT%\bin;%PATH%
...


編譯系統(tǒng)

LiteIDE的編譯系統(tǒng)是高度可配置的,可使用XML文件自定義生成相應(yīng)的命令操作。

配置編譯行為

要修改現(xiàn)有的編譯選項(xiàng),打開查看>選項(xiàng)> LiteBuild。你可以在這個(gè)目錄中添加自己的圖片來定義新的圖標(biāo)。雙擊一個(gè)XML文件進(jìn)行編輯。每個(gè)XML文件都使用Mime格式定義了針對特定文件類型的相應(yīng)操作。

舉例 Go語言的 XML 配置 (gosrc.xml):


<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
	<mime-type type="text/x-gosrc" id="gosrc" work="$(EDITOR_DIR)" ver="1">
		<config id="Go" name="GO" value="go"/>
		<config id="GoExec" name="GOEXEC" value="$(LITEAPPDIR)/goexec"/>
		<config id="ErrRegex" name="ERRREGEX" value="(\w?:?[\w\d_\-\\/\.]+):(\d+):"/>
		<custom id="TargetArgs" name="TARGETARGS" value=""/>
		<custom id="BuildArgs" name="BUILDARGS" value=""/>
		<custom id="InstallArgs" name="INSTALLARGS" value=""/>
		<action id="Build" img="blue/build.png" key="Ctrl+B;F7" cmd="$(GO)" args="build $(BUILDARGS)" save="all" output="true" codec="" regex="$(ERRREGEX)" navigate="true"/>
		<action id="Install" menu="Build" img="blue/install.png" key="Ctrl+F8" cmd="$(GO)" args="install $(INSTALLARGS)" save="all" output="true" regex="$(ERRREGEX)" navigate="true"/>
		<action id="BuildTests" menu="Build" img="blue/buildtest.png" cmd="$(GO)" args="test -c -gcflags &quot;-N -l&quot;" save="all" output="true" codec="" regex="$(ERRREGEX)"/>
		<action id="Clean" menu="Build" img="blue/clean.png" cmd="$(GO)" args="clean" save="all" output="true"/>
		<action id="CleanAll" menu="Build" img="blue/cleanall.png" cmd="$(GO)" args="clean -i" save="all" output="true"/>
		<action id="BuildAndRun" img="blue/buildrun.png" key="Ctrl+R;Ctrl+F7" task="Build;Run" killold="true"/>
		<action id="Run" menu="BuildAndRun" img="blue/run.png" key="Ctrl+F5" cmd="$(EDITOR_DIRNAME_GO)" args="$(TARGETARGS)" output="true" codec="utf-8" readline="true"/>
		<action id="RunTerm" menu="BuildAndRun" img="blue/runterm.png" key="Ctrl+Shift+F5" cmd="$(LITEIDE_EXEC)" args="$(LITEIDE_EXECOPT) $(GOEXEC) $(EDITOR_DIRNAME_GO) $(TARGETARGS)" output="false" readline="true"/>
		<action id="FileRun" menu="BuildAndRun" img="gray/filerun.png" key="Alt+F6" cmd="$(GO)" args="run $(EDITOR_NAME)" save="editor" output="true" codec="utf-8" readline="true"/>
		<action id="Test" img="blue/test.png" key = "Ctrl+T" cmd="$(GO)" args="test" save="all" output="true" codec="utf-8" regex="$(ERRREGEX)" navigate="true"/>
		<action id="Bench" menu="Test" img="blue/testbench.png" cmd="$(GO)" args="test -test.bench=.*" save="all" output="true" codec="utf-8" regex="$(ERRREGEX)" navigate="true"/>
		<action id="Get" menu="Test" img="blue/get.png" cmd="$(GO)" args="get -v ." save="all" output="true" codec="utf-8"/>
		<action id="Fmt" menu="Test" img="blue/fmt.png" cmd="$(GO)" args="fmt" save="all" output="true" regex="$(ERRREGEX)" navigate="true"/>
		<action id="Vet" menu="Test" img="blue/vet.png" cmd="$(GO)" args="vet" save="all" output="true" regex="$(ERRREGEX)" navigate="true"/>
		<target id="Target" cmd="$(EDITOR_DIRNAME_GO)" args="$(TARGETARGS)" work="$(EDITOR_DIR)"/>
	</mime-type>
</mime-info>


Go文檔查看

LiteIDE可使用godoc來輸出需要Go文檔并瀏覽。可以查看標(biāo)準(zhǔn)包文檔或自定義包文檔。打開使用查看> Godoc文檔查看可以查看關(guān)于此的更多細(xì)節(jié)。

查找和替換

編輯器提供了搜索和替換功能,并支持正則表達(dá)式。例如:


Find: (Colo)(u)(r)
Replace: \1\3


The above example will replace all instances of Colour with Color. 上面的例子將取代Colour為Color

文件系統(tǒng)的搜索功能可通過 查找 -> 文件搜索實(shí)現(xiàn).

調(diào)試

LiteIDE調(diào)試Go語言需要安裝GDB(Windows上可使用MinGW).

環(huán)境變量LITEIDE_GDB可指定使用哪一個(gè)gdb來執(zhí)行調(diào)試。在Windows平臺上,32位環(huán)境使用gdb.exe而64位環(huán)境默認(rèn)使用gdb64.exe。在環(huán)境配置文件中可對這個(gè)環(huán)境變量進(jìn)行手工配置。

鍵盤映射

您可以修改用于LiteIDE所有的功能快捷鍵。打開 查看 -> 選項(xiàng) -> LiteApp -> 鍵盤 并修改快捷鍵。雙擊該快捷鍵列表進(jìn)行編輯,然后按'應(yīng)用'以執(zhí)行更改。

快捷鍵必須遵循特定的格式?旖萱I通常可以使用逗號(,)分隔,即按順序按下對應(yīng)的快捷鍵以啟動(dòng)功能。而定義支持多個(gè)快捷鍵則用分號(';')進(jìn)行分隔。

舉例:

Ctrl+B

Ctrl+Shift+B

Ctrl+K,Ctrl+U

Ctrl+Y;Ctrl+Shift+Z


    C語言教程
    (30)C語言教程
    C語言教程助您從入門到精通,從菜鳥到高手,讓您可以獨(dú)立開發(fā)應(yīng)用程序,整人小程序都可以,不過要用心學(xué)習(xí)哦。C#是微軟公司發(fā)布的一種面向?qū)ο蟮、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不...更多>>
    • Visual C# 2010 Express官方簡體中

      04-17 / 3.0M

      推薦理由:Visual C# 2010速成是在Visual Studio 2010 Express系列,在任何級別的Windows開發(fā)人員可以使用它來創(chuàng)建自定
    • 《深入淺出C#_Head First C#》中文

      06-13 / 78.8M

      推薦理由:《深入淺出 C#》是一本導(dǎo)向編程、C#、Visual Studio IDE 的完整學(xué)習(xí)經(jīng)驗(yàn)。本書專為你的大腦量身打造,內(nèi)容涵
    • Visual C# 2010從入門到精通PDF高清

      01-05 / 5.6M

      推薦理由: c#作為微軟的旗艦編程語言,深受程序員喜愛,是他們編寫高效應(yīng)用程序的首選語言。visual c# 2010新增
    • C#數(shù)據(jù)庫編程實(shí)戰(zhàn)經(jīng)典PDF版

      06-14 / 86.0M

      推薦理由:這本書包含了access sql oracl三種數(shù)據(jù)庫的使用方法,可以作為工具書收藏,也很適合初學(xué)者。 內(nèi)容簡介:次
    • C#窗體皮膚大集合

      07-28 / 3.1M

      推薦理由:N種皮膚集合,適用于軟件開發(fā)~~各種水晶效果 使用方法:1. 先把IrisSkin2.dll文件添加到當(dāng)前項(xiàng)目引用(解決
    • C#音樂播放器

      07-04 / 1.3M

      推薦理由:C#音樂播放器,挺絢的! 更新時(shí)間:2013年3月19日本次更新內(nèi)容有:1.自定義寫了一個(gè)歌曲列表 實(shí)現(xiàn)了顯示全部
    Python開發(fā)工具
    (13)Python開發(fā)工具
    Python開發(fā)工具允許你把程序分解為模塊,模塊可以在其他Python程序中重用。它帶有一大批標(biāo)準(zhǔn)模塊可以作為你自己的程序的基礎(chǔ)——或作為學(xué)習(xí)Python編程的例子。系統(tǒng)還提供了關(guān)于文件輸入輸出、系統(tǒng)調(diào)用、插座(sockets)的東西,甚至提供了窗口系統(tǒng)(STDWIN)的通用接口。產(chǎn)品特效:【智能編輯】為Python提供代碼完成,快速切換語法,錯(cuò)誤代碼高亮顯示和代碼檢查;【代碼重構(gòu)】包括重命名,引入變量,不斷引進(jìn),拉,推下來,其他人;【項(xiàng)...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)