1. 程式人生 > >【原】Go語言及Web框架Beego環境無腦搭建

【原】Go語言及Web框架Beego環境無腦搭建

本文涉及軟體均以截至到2013年10月12日的最新版本為準

1、 相關軟體準備:

1) go1.2rc1.windows-386.msi,對應32位windows系統安裝使用

下載地址:

2) go1.2rc1.windows-amd64.msi,對應32位windows系統安裝使用

下載地址:

3) liteidex19.windows.7z,國人開發的Go語言IDE

下載地址:

4) Git-1.8.4-preview20130916.exe,msysgit是Git版本控制系統在Windows下的版本

下載地址:

2、 環境搭建:

1) Go語言環境搭建:

步驟一、

根據作業系統是32位或是64位選擇對應的msi檔案,雙擊一路傻瓜點完即可。

步驟二、

在控制檯中檢視Go語言環境是否安裝完成,windows7中,在“開始”中找到“命令提示符”,右鍵“以管理員身份執行”,輸入“go”,出現下圖即可

這裡可以順便看一下環境變數中是否已經加入Go的bin路徑,還是在“命令提示符”下,輸入“path”,出現的內容中有“安裝路徑\bin”即可。比如我安裝的路徑是預設的C:\Go,那麼出現就OK了。

為了後續工作的方便,這裡配置一下GOPATH,在環境變數裡新增一個GOPATH系統變數,如下圖所示。

在Path中在新增上” %GOPATH%bin”,如下圖所示。

 

順帶說一句,Go程式的目錄結構是在GOPATH資料夾下的,分為bin, pkg, 和src三個子資料夾 

bin資料夾Go的每個專案生成的二進位制可執行程式。windows下會生成.exe檔案,linux下會生成可執行檔案。Go的最大特色之一就是可移植性,就是說,當生成一個demo.exe之後,將這個exe檔案放在任意一臺windows系統上(即使沒有安裝go安裝包),也是可以執行的。這是讓PHP,Python等指令碼語言望成莫及的。

pkg資料夾第三方庫。裡面存放你的專案中引用的第三方庫(非官方已經提供的庫)

src資料夾每個次級資料夾(如demo)就是代表一個go專案,裡面存放源程式。

2) Go語言開發IDE工具LiteIDE的使用:

解壓我們下載好的liteidex19.windows.7z,把liteide資料夾放在你喜歡的位置,找到\LiteIDE\bin路徑下的liteide.exe,非常帥氣的一個太極圖標,雙擊執行即可。

對於LiteIDE,有一些簡單的設定:(以windows7的64位版本為例)

步驟一、“檢視”中找到“選項”

步驟二、檢視GOROOT的路徑是否為Go的安裝路徑

步驟三、檢視GOPATH,兩種方法:一種是從“檢視”中找到“管理GOPATH”;

另一種是點選中的黃色Go按鈕。我們前面配置的GOPATH路徑這裡就看到了。

這些設定都完成後,重啟一下LiteIDE,點選左邊的“Package瀏覽”,能看到下圖即可。

國人大牛Visualfc製作的這個IDE真的很帥氣,智慧提示、各種除錯都有,速度也很快。

3) Git工具安裝:

雙擊安裝我們下載的Git-1.8.4-preview20130916.exe,一路傻瓜安裝。安裝完成後,應該在“開始”—>“所有程式”—>“Git”中能看到下圖

4) Web框架Beego環境搭建:

Beego這個框架是國人大牛謝孟軍寫的輕量級應用框架,在他的書《Go Web程式設計》中就有對這個框架的說明,各種寫的好。

在前面我們安裝好了Git,這下要發揮作用了。

步驟一、安裝beego

點選“Git Bash”,輸入“go get github.com/astaxie/beego”,如下圖

等一會兒即可。安裝完成後,在GOPATH路徑下,我這裡GOPATH的路徑是“C:\mygo\”,

“C:\mygo\pkg\github.com\”和“C:\mygo\src\github.com\”路徑下能看到astaxie資料夾,還有下級beego資料夾。

步驟二、安裝bee工具(框架生成工具)

為了方便的生成框架,點選“Git Bash”,輸入“go get github.com/astaxie/bee”,如下圖

同樣也是等一會兒即可。完成後,在“C:\mygo\src\github.com\”路徑下astaxie資料夾能看到下級bee資料夾。

同時,在GOPATH路徑下的src同級的bin中,有“bee.exe”檔案。

步驟三、使用bee工具生成框架工程程式碼

在“開始”中找到“命令提示符”,右鍵“以管理員身份執行”,先進入到GOPATH的src路徑下,再輸入“bee new 工程名”,如下圖所示。

這樣一個Beego框架的工程就生成成功了。

步驟四、使用LiteIDE開啟執行。

LiteIDE的“檔案”中找到“開啟目錄”,找到剛才生成的工程資料夾,如下圖

點選“選擇資料夾”,載入了整個工程

清晰的MVC一目瞭然。Ctrl+R編譯並執行。當然你也可以各種設定斷點各種除錯。

要結束執行,點選LiteIDE上的“編譯輸出”後面的紅色小按鈕即可。

3、 參考文獻

謝孟軍,《Go Web程式設計》

網路上各位前輩達人的各種心得

相關推薦

Go言及Web框架Beego環境搭建

本文涉及軟體均以截至到2013年10月12日的最新版本為準 1、 相關軟體準備: 1) go1.2rc1.windows-386.msi,對應32位windows系統安裝使用 下載地址: 2) go1.2rc1.windows-amd64.msi,對應32位windows系統安裝使用 下載地

Go言及Web框架Beego環境搭建

本文涉及軟體均以截至到2013年10月12日的最新版本為準 1、 相關軟體準備: 1) go1.2rc1.windows-386.msi,對應32位windows系統安裝使用 下載地址: 2) go1.2rc1.windows-amd64.msi,對應32位windows系統安裝使用 下

Go言及Web框架Beego環境搭建

本文涉及軟體均以截至到2013年10月12日的最新版本為準 1、 相關軟體準備: 1) go1.6.windows-amd64.msi,對應64位windows系統安裝使用 下載地址:http://www.golangtc.com/download 3) lite

移動web頁面使用字型的思考

回想2年前剛開始接觸手機專案,接到PSD稿後,發現視覺設計師們喜歡用微軟雅黑作為中文字型進行設計,於是我寫頁面的時候也定義 font-family 為微軟雅黑,後來發到線上後,細心的產品經理髮現頁面的字型不是微軟雅黑,要求馬上修改,我就驚呆了,還跟產品爭執一番。 後來瞭解到的手機系統 ios、andro

移動web資源整理

2013年初接觸移動端,簡單做下總結,首先了解下移動web帶來的問題 裝置更新換代快——低端機遺留下問題、高階機帶來新挑戰 瀏覽器廠商不統一——相容問題多 網路更復雜——弱網路,頁面開啟慢 低端機效能差——頁面操作卡頓 HTML5新技術多——學習成本不低 未知問題——坑多 面對這些問題,

移動web頁面給使用者傳送郵件的方法 (郵件含文字、圖片、連結)

微信商戶通有這麼一個需求,使用者開啟H5頁面後,引導使用者到電腦下載設計資源包,由於各種內部原因,被告知無後臺資源支援,自己折騰了一段時間找了下面2個辦法,簡單做下筆記。 mailto使用方法 1、基礎寫法 當瀏覽者點選這個連結時,瀏覽器會自動呼叫預設的客戶端電子郵件程式,並在收件人框中自動填上

Go言及Beego框架環境搭建

在開始環境搭建之前,我們先一起來看看: Go有什麼優勢: 不用虛擬機器,它可直接編譯成機器碼,除了glibc外沒有其他外部依賴,部署十分方便,就是扔一個檔案就完成了。 天生支援併發,可以充分的利用多核,很容易實現併發。 25個關鍵字,但是表達能力很強大,幾乎支援大多數你在其他語言見過的特性:繼承、過載、物件

拿來主義當我們談WEB緩存的時候,我們在談些什麽?

1.0 服務器端 過程 用戶 重定向 new nac java style 第一部分 Web緩存是什麽 場景1:測試妹子測功能時會說為什麽我的瀏覽器的顯示亂七八糟,我的界面怎麽跟別人瀏覽器上不一致?旁邊的人會提醒說:清下緩存試試。 場景2:開發改了代碼,上了環境,發現不

Sql Server 2008---安裝時卸載Visual Studio

studio ima ext 一段 image 控制面板 選擇 應用 技術 由於數據庫連接不上,所以卸載數據庫,然後安裝的時候出問題報錯,結果是因為vs, 所以就有了卸載vs這一步。某些圖片借用一下。 1. 打開電腦中的控制面板--程序和功能 2.找到要卸載的軟件,但

Http-用getInputStream()或者getParameterMap()獲得Post請求的數據

數據 clas data ons 找到 clu 類的屬性 瀏覽器 比較 【前言】 最近在寫一個接口,寫好以後想測試,自己寫ajax(Post方法)來調用接口倒是可以用action所在類的屬性的get/set方法獲得數據。但是不只是頁面的ajax會調用這個接口,還有外系統會調

shell編寫一個簡單的jmeter自動化壓測腳本

image tac vbo 用戶數 osx dot png das uvc 在公司做壓力測試也挺長時間了,每次測試前環境數據準備都需要話費較長時間,所以一直在考慮能不能將整個過程實現自動化進行,於是就抽空寫了一個自動化腳本,當然這個腳本目前功能十分簡陋,代碼也不完善,很有很

操作:Windows 10 + MySQL 5.5 安裝使用及免安裝使用

界面 圖標 ini文件 字符集設置 exe 可能 mon rem 選擇 本文介紹Windows 10環境下, MySQL 5.5的安裝使用及免安裝使用 資源下載: MySQL安裝文件:http://download.csdn.net/detail/lf19820717/

The Linux Command Line - Redirection

report tee edi each new linux c pattern ext rom ● cat - Concatenate files● sort - Sort lines of text● uniq - Report or omit repeated line

The Linux Command Line - Processes

all task rep shutdown ack port report proc name ps - report a snapshot of current processes top - display tasks job - list active jobs bg

unique/swap不甚清楚

wap .cn nbsp cnblogs images 技術分享 png 分享 .com                                              【原】unique/swap【不甚清楚】

fetch跨域請求附帶cookie(credentials)

allow src ssi ann oct o-c ech .com 頭部 HTTP訪問控制 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 解決跨域的方式有很多種,本文介紹“跨域請

在windows平臺上調試vpcs

進行 源代碼 sta win32 sting cygwin clip 源碼 type 1.下載Cygwin32.2.下載vpcs源代碼.3.解壓vpcs源碼,修改Makefile.cygwin文件 以下兩行CFLAGS=-D$(OSTYPE) -D$(CPUTYPE) -D

對MYSQL下視圖的一些總結

訪問者 虛表 不起作用 圖片 rom -- 除了 出現 img 註:本文使用mysql5.5版本為例。 做過數據庫開發的同學,對視圖(VIEW)應該不會陌生。 我接觸視圖最多的應用場景有兩個: 1)出於權限問題,為了限制訪問者看到過多的表字段(或內容),就建立一個視

quickhybrid如何實現一個Hybrid框架

釘釘 都是 不足 快速 view 環境 視野 swe 開發 章節目錄 【quickhybrid】如何實現一個跨平臺Hybrid框架 【quick hybrid】架構一個Hybrid框架 【quick hybrid】H5和Native交互原理 【quick hybrid】J

操作:IDEA + maven + SpringBoot + JPA + Thymeleaf實現CRUD及分頁

xtend sla lns ase tid item pen element per 一、開發環境: 1、windows 7 企業版 2、IDEA 14 3、JDK 1.8 4、Maven 3.5.2 5、MariaDB 6、SQLYog 二、Maven設