golang交叉編譯,在服務(wù)器上起一個(gè)http服務(wù)

項(xiàng)目結(jié)構(gòu)

package main

import (

"fmt"

"log"

"net/http"

)

// w表示response對(duì)象,返回給客戶端的內(nèi)容都在對(duì)象里處理

// r表示客戶端請(qǐng)求對(duì)象,包含了請(qǐng)求頭,請(qǐng)求參數(shù)等等

func index(w http.ResponseWriter, r *http.Request) {

// 往w里寫入內(nèi)容,就會(huì)在瀏覽器里輸出

fmt.Fprintf(w, "Hello golang http!")

// 接受輸入的內(nèi)容,并在iterm中打印出來

b, err := ioutil.ReadAll(r.Body)

if err != nil {

log.Fatal(err)

}

fmt.Printf("%s\n", b)

}

func main() {

// 設(shè)置路由,如果訪問/,則調(diào)用index方法

http.HandleFunc("/", index)

// 啟動(dòng)web服務(wù),監(jiān)聽9090端口

err := http.ListenAndServe(":9090", nil)

if err != nil {

log.Fatal("ListenAndServe: ", err)

}

本地執(zhí)行:go run start.go
mac os&Linux(http://lib.csdn.net/base/linux)交叉編譯:
CGO_ENABLED=0 GOARCH=amd64 GOOS=linux Go build
編譯后就會(huì)在src下出現(xiàn)startPkg二進(jìn)制文件,可通過上傳至云存儲(chǔ),并在linux機(jī)器上curl下來:

curl -o ~/tmp/start http://o8ckhoonz.bkt.clouddn.com/start 

執(zhí)行:./start
在瀏覽器中訪問http://ip:9090就可以看到Hello golang http!輸出了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,511評(píng)論 19 139
  • 需要先安裝go環(huán)境設(shè)置環(huán)境變量12345 # 可以根據(jù)自己需要調(diào)整路徑 echo 'export GORO...
    加菲貓Jack閱讀 2,108評(píng)論 3 1
  • 歡迎掃碼關(guān)注公眾號(hào)flysnow_org,第一時(shí)間看后續(xù)文章。覺得有幫助的話,順手分享到朋友圈吧,感謝支持。 前段...
    飛雪無情flysnow_org閱讀 33,394評(píng)論 4 45
  • 本文簡(jiǎn)單介紹 Golang 提供的命令。我們執(zhí)行 go help [command] 可以查看具體命令的幫助信息。...
    juniway閱讀 2,226評(píng)論 0 2
  • 【《徐芒耀的油畫世界》連載17】 【回顧二、武漢十一年磨一劍】 1967年,徐芒耀這一屆畢業(yè)生才從浙江美術(shù)學(xué)院附中...
    陳洪標(biāo)寫字說畫閱讀 273評(píng)論 0 1

友情鏈接更多精彩內(nèi)容