【原】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設