日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

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

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

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

      作者:大錘點擊: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ù)。選項->查看->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è)邊欄式。

      選項->查看->LiteApp-> 窗口樣式。

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

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

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

      工具欄中的下拉菜單可以用來選擇目前用于編譯構(gòu)建/運行的環(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)境按鈕。

      另外,也可以查看>選項> 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)類似下面的錯誤:


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


      請查看 "Building compilers" subsection for examples.

      環(huán)境變量

      交叉編譯將把項目為編譯為另一個操作系統(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)運行庫 (默認(rèn)值: 6).

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

      $CGO_ENABLED

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

      構(gòu)建編譯器

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

      go1.5 以下 ( go1.8 交叉編譯時會自動設(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語言代碼格式化

      存盤時自動格式化

      Goimports樣式格式化

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

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

      Gocode代碼完成

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

      更新依賴庫

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

      自動更新依賴庫

      LiteIDE 查看->選項->Gocode-> 自動更新依賴庫

      編譯

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

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

      舉例在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)有的編譯選項,打開查看>選項> LiteBuild。你可以在這個目錄中添加自己的圖片來定義新的圖標(biāo)。雙擊一個XML文件進(jìn)行編輯。每個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)的搜索功能可通過 查找 -> 文件搜索實現(xiàn).

      調(diào)試

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

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

      鍵盤映射

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

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

      舉例:

      Ctrl+B

      Ctrl+Shift+B

      Ctrl+K,Ctrl+U

      Ctrl+Y;Ctrl+Shift+Z


        C語言教程
        (30)C語言教程
        C語言教程助您從入門到精通,從菜鳥到高手,讓您可以獨立開發(fā)應(yīng)用程序,整人小程序都可以,不過要用心學(xué)習(xí)哦。C#是微軟公司發(fā)布的一種面向?qū)ο蟮、運行于.NETFramework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是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)驗。本書專為你的大腦量身打造,內(nèi)容涵
        • Visual C# 2010從入門到精通PDF高清

          01-05 / 5.6M

          推薦理由: c#作為微軟的旗艦編程語言,深受程序員喜愛,是他們編寫高效應(yīng)用程序的首選語言。visual c# 2010新增
        • C#數(shù)據(jù)庫編程實戰(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)前項目引用(解決
        • C#音樂播放器

          07-04 / 1.3M

          推薦理由:C#音樂播放器,挺絢的! 更新時間:2013年3月19日本次更新內(nèi)容有:1.自定義寫了一個歌曲列表 實現(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提供代碼完成,快速切換語法,錯誤代碼高亮顯示和代碼檢查;【代碼重構(gòu)】包括重命名,引入變量,不斷引進(jìn),拉,推下來,其他人;【項...更多>>

        相關(guān)評論

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

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

        熱門評論

        最新評論

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

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