Go 語言又稱為 golang, 是由 Google 最初開發(fā)的一種開源編程語言,其在設(shè)計(jì)時(shí)就遵循了簡(jiǎn)單、安全和速度的 3 大原則。Go 語言具有多種調(diào)試、測(cè)試、分析和代碼審查工具,如今 Go 語言和工具已在大多數(shù) Linux 發(fā)行版本的源庫中進(jìn)行提供,本文我就來說明如何為 Linux 安裝 Go 語言。Ubuntu、Debian或Linux Mint安裝Go語言基于 Debian的 Linux 發(fā)行版本都可以使用 apt-get 命令來進(jìn)行安裝:sudo apt-get install golang要查看當(dāng)前系統(tǒng)安裝的 Go 語言版本可以使用如下命令:go version由于 Go 代碼必需保存在 workspace(工作區(qū))中,所以我們必需在 Home 目錄(例如 ~/workspace)創(chuàng)建一個(gè)workspace 目錄并定義 GOPATH 環(huán)境變量指向該目錄,這個(gè)目錄將被 Go 工具用于保存和編輯二進(jìn)制文件。mkdir ~/workspaceecho 'export GOPATH="$HOME/workspace"' ~/.bashrcsource ~/.bashrc根據(jù)不同的需要,我們可以使用 apt-get 安裝 Go tools:sudo apt-cache search golangFedora、CentOS或RHEL安裝Go語言基于 Red Hat 的 Linux 發(fā)行版本都可以使用 yum 命令來進(jìn)行安裝:sudo yum install golang要查看當(dāng)前系統(tǒng)安裝的 Go 語言版本可以使用如下命令:go version接下來還是在 Home 目錄(例如 ~/workspace)創(chuàng)建一個(gè) workspace 目錄并定義 GOPATH 環(huán)境變量指向該目錄,這個(gè)目錄將被 Go 工具用于保存和編輯二進(jìn)制文件。mkdir ~/workspaceecho 'export GOPATH="$HOME/workspace"' ~/.bashrcsource ~/.bashrc根據(jù)不同的需要,我們可以使用 yum 安裝 Go tools:yum search golang為L(zhǎng)inux手動(dòng)安裝Go語言由于大家使用的 Linux 源不盡相同,也不見得是最新版本或需要版本的 Go 語言包,所以我們說一下如何手動(dòng)安裝指定版本。下載 Go 語言文件64-bit Linuxwget Linuxwget 下載地址:解壓二進(jìn)制文件到 /usr/local 目錄sudo tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local使用 vi 在環(huán)境變量配置文件 /etc/profile 中增加如下內(nèi)容:export PATH=$PATH:/usr/local/go/bin檢查 Go 語言版本go version定義 GOPATH 環(huán)境變量到 workspace 目錄export GOPATH="$HOME/workspace

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)宣城,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
這里我介紹兩種方法!
一 ?:用IIS或者Apache之類的web服務(wù)器軟件實(shí)現(xiàn)http文件共享
?這里我以IIS為例介紹下用常用的web服務(wù)器實(shí)現(xiàn)文件共享的方法,具體如下(以我機(jī)器為例):
? 1、打開IIS,打開“網(wǎng)站 -- 默認(rèn)網(wǎng)站”,右鍵點(diǎn)擊“屬性”,點(diǎn)擊“主目錄”,勾選“目錄瀏覽”選項(xiàng),如下圖所示:
??
2、進(jìn)入文件夾C:\Inetpub\wwwroot,拷貝文件“1.7z“到這個(gè)目錄:
? ?
3、打開瀏覽器,輸入本機(jī)ip(比如我的:192.168.1.123),即可看到共享的文件并可以下載:
? ?
? ?點(diǎn)擊“1.7z”即可下載。
二 ?:用python或者go語言實(shí)現(xiàn)http文件共享
1、python實(shí)現(xiàn)http文件共享:
? 用過python的都知道python有一個(gè)很牛x的命令:
python?-m?SimpleHTTPServer
在C:\Python27下運(yùn)行命令:
?打開瀏覽器,可以看到如下效果:
?這個(gè)命令的默認(rèn)端口是8000,如果我再加一個(gè)端口參數(shù),可以用其它端口進(jìn)行訪問,命令如下:
打開瀏覽器:
? ??知道了這個(gè)原理,可以寫個(gè)bat文件,在需要的時(shí)候copy到相應(yīng)的目錄雙擊即可,比如我的httpShare.bat文件如下:
? ? ?python -m SimpleHTTPServer 80
? ? ?默認(rèn)用80端口,訪問時(shí)候只需要輸入我的ip地址即可。
2、go語言實(shí)現(xiàn)http文件共享:
上面的方法很方便,windows和linux通吃,不過前提是要安裝python
這里我有個(gè)用go語言實(shí)現(xiàn)的,也是windows和linux通吃(windows下不知道怎么配置的可以參考我之前的文章:,類似C/C++,是代碼可移植,使用前你只需編譯一次。
下面是示例代碼(httpShare.go):
package?main
import?(
"http"
"fmt"
)
func?main(){
h?:=?http.FileServer(http.Dir("."))
var?port?string
fmt.Printf("Please?input?port?Number:?")
fmt.Scanf("%s",port)
http.ListenAndServe(":"+port,?h)???
}
運(yùn)行效果:
http下載 互聯(lián)網(wǎng)上有很多可以下載各種各樣好用工具的站點(diǎn)。在這些站點(diǎn)下載文件時(shí),您是否因需要選擇“HTTP下載”和“FTP下載”而感到過不知所措呢??jī)烧唛g究竟有什么區(qū)別呢? 使用Web瀏覽器時(shí),這兩個(gè)協(xié)議之間的差異幾乎不會(huì)對(duì)使用的方便性及下載時(shí)間產(chǎn)生影響。不過,兩者卻擁有各自不同的結(jié)構(gòu)。 HTTP是一種為了將位于全球各個(gè)地方的Web服務(wù)器中的內(nèi)容發(fā)送給不特定多數(shù)用戶而制訂的協(xié)議。也就是說,可以把HTTP看作是旨在向不特定多數(shù)的用戶“發(fā)放”文件的協(xié)議。 HTTP使用于從服務(wù)器讀取Web頁面內(nèi)容。Web瀏覽器下載Web服務(wù)器中的HTML文件及圖像文件等,并臨時(shí)保存在個(gè)人電腦硬盤及內(nèi)存中以供顯示。 使用HTTP下載軟件等內(nèi)容時(shí)的不同之處只是在于是否以Web瀏覽器顯示的方式保存,還是以不顯示的方式保存而已。結(jié)構(gòu)則完全相同。因此,只要指定文件,任何人都可以進(jìn)行下載。
我沒猜錯(cuò)的話LZ是想下主題吧,如果LZ的電腦里裝了訊雷的話,當(dāng)你點(diǎn)擊一個(gè)下載地址的時(shí)候迅雷會(huì)自動(dòng)彈出讓你保存,所以你單擊就行了.
HTTP則是Hyper Text Transportation Protocol(超文本傳輸協(xié)議)的縮寫,它們是計(jì)算機(jī)之間交換數(shù)據(jù)的方式,也是兩種最經(jīng)典的文件下載方式。
Web服務(wù)器可直接通過HTTP協(xié)議提供下載服務(wù)。用戶使用瀏覽器或?qū)iT的下載工具軟件可直接訪問HTTP下載服務(wù)。用戶使用瀏覽器在Web服務(wù)器上訪問指向不能測(cè)覽或閱讀的文件的鏈接(或URL)時(shí),都會(huì)提示用戶下載該文件。
如果使用下載工具軟件,可直接將該鏈接拖動(dòng)到下載工具中,進(jìn)行文件下載。與FTP相比,HTTP下載更為安全,但效率低。
擴(kuò)展資料
客戶與服務(wù)器之間的HTTP連接為一種一次性連接,它限制每次連接只處理一個(gè)請(qǐng)求,當(dāng)服務(wù)器返回本次請(qǐng)求的應(yīng)答后便立即關(guān)閉連接,下次請(qǐng)求再重新建立連接。
這種一次性連接主要考慮到WWW服務(wù)器面向的是Internet中成干上萬個(gè)用戶,且只能提供有限個(gè)連接,故服務(wù)器不會(huì)讓一個(gè)連接處于等待狀態(tài),及時(shí)地釋放連接可以大大提高服務(wù)器的執(zhí)行效率。
參考資料來源:百度百科-http
參考資料來源:百度百科-下載工具
用360瀏覽器,點(diǎn)擊下載后會(huì)彈出下載地址,把這個(gè)地址復(fù)制到迅雷里面去下載。
網(wǎng)站欄目:go語言http下載文件的簡(jiǎn)單介紹
瀏覽地址:http://chinadenli.net/article43/dsgoehs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站排名、動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)