• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
    軟件
    軟件
    文章
    搜索

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

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

    相關軟件相關文章發表評論 來源:西西整理時間:2017/10/27 14:00:22字體大?。?em class="fontsize">A-A+

    作者:大錘點擊:0次評論:0次標簽: LiteIDE

    • 類型:編程工具大?。?i>22.8M語言:中文 評分:6.6
    • 標簽:
    立即下載

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

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

    LiteIDE的編譯設置使用了-i編譯參數。如果使用Go1.1或Go1.2則不支持此參數。選項->查看->LiteBuild 雙擊gosrc.xml進行編輯。修改BUILDARGS默認設置:


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


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

    窗口樣式設置

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

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

    環境設置

    LiteIDE環境設置插件可以讓你快速設置切換多個系統環境,以便編譯構建,每個環境都可配置自己需要的環境變量。

    選擇當前環境

    工具欄中的下拉菜單可以用來選擇目前用于編譯構建/運行的環境。

    主要系統的一些常用環境列表

    Windows - win64 win32

    Linux - linux64 linux32

    MacOSX - darwin64 darwin32

    可選擇使用交叉編譯環境,請參看下面的交叉編譯設置。

    配置環境

    環境中的變量可以通過手工進行修改。要編輯當前環境,只要按一下環境下拉列表旁的編輯環境按鈕。

    另外,也可以查看>選項> LiteEnv面板中對所有環境進行查看和編輯。

    舉例 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 或者在快速打開窗口輸入 ~

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

    快速跳轉到行 Ctrl+L 或者在快速打開窗口輸入 :

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

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

    選擇LiteIDE的環境并設置相應的GOROOT、GOARCH、GOOS,重新編譯即可。

    交叉編譯 (Go1.5之前)

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


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


    請查看 "Building compilers" subsection for examples.

    環境變量

    交叉編譯將把項目為編譯為另一個操作系統或體系結構,需要定義環境中的以下變量:

    $GOOS - 目標操作系統 (默認值等同于$GOHOSTOS). 可選值包括:

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

    freebsd

    linux

    netbsd

    openbsd

    plan9

    windows

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

    amd64 (64-bit x86, 最成熟)

    386 (32-bit x86)

    arm (32-bit ARM)

    $GOARM - ARM 架構運行庫 (默認值: 6).

    設置 $GOARM 為5 時將導致鏈接器使用軟件浮點實現,而不是使用硬件浮點支持。

    $CGO_ENABLED

    交叉編輯時值自動設置為0。

    構建編譯器

    要構建編譯器到交叉編譯,需要轉到源目錄中并運行相應的腳本。下面的例子演示了如何構建一些常見的編譯器,你必須自己機器上相應設置來修改環境變量。

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

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

    Gocode代碼完成

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

    更新依賴庫

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

    自動更新依賴庫

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

    編譯

    在LiteIDE中執行交叉編譯,通過選擇上述相應的交叉編譯環境。并且確保環境已經設置了正確的變量。包括 GOARCH,GOOS,GOARM和CGO_ENABLED,如上面所述。

    一旦交叉目標環境中已被選中并切換,只需要重新編譯文件/項目即可。

    舉例在Windows平臺上配置交叉環境 64-bit Linux:


    GOROOT=c:\go
    GOBIN=
    GOARCH=amd64
    GOOS=linux
    CGO_ENABLED=0
    
    PATH=%GOBIN%;%GOROOT%\bin;%PATH%
    ...


    編譯系統

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

    配置編譯行為

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

    舉例 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文檔并瀏覽??梢圆榭礃藴拾臋n或自定義包文檔。打開使用查看> Godoc文檔查看可以查看關于此的更多細節。

    查找和替換

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


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


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

    文件系統的搜索功能可通過 查找 -> 文件搜索實現.

    調試

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

    環境變量LITEIDE_GDB可指定使用哪一個gdb來執行調試。在Windows平臺上,32位環境使用gdb.exe而64位環境默認使用gdb64.exe。在環境配置文件中可對這個環境變量進行手工配置。

    鍵盤映射

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

    快捷鍵必須遵循特定的格式??旖萱I通??梢允褂枚禾枺?,)分隔,即按順序按下對應的快捷鍵以啟動功能。而定義支持多個快捷鍵則用分號(';')進行分隔。

    舉例:

    Ctrl+B

    Ctrl+Shift+B

    Ctrl+K,Ctrl+U

    Ctrl+Y;Ctrl+Shift+Z


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

        04-17 / 3.0M

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

        06-13 / 78.8M

        推薦理由:《深入淺出 C#》是一本導向編程、C#、Visual Studio IDE 的完整學習經驗。本書專為你的大腦量身打造,內容涵
      • Visual C# 2010從入門到精通PDF高清

        01-05 / 5.6M

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

        06-14 / 86.0M

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

        07-28 / 3.1M

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

        07-04 / 1.3M

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

      相關評論

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

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

      熱門評論

      最新評論

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

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

      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>