1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      go語言實(shí)現(xiàn)web計(jì)算器,go語言web編程

      如何用go創(chuàng)建一個(gè)webservice

      http包建立Web服務(wù)器

      創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元浦城做網(wǎng)站,已為上家服務(wù),為浦城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

      package main

      import (

      "fmt"

      "net/http"

      "strings"

      "log"

      )

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

      r.ParseForm() //解析參數(shù),默認(rèn)是不會解析的

      fmt.Println(r.Form) //這些信息是輸出到服務(wù)器端的打印信息

      fmt.Println("path", r.URL.Path)

      fmt.Println("scheme", r.URL.Scheme)

      fmt.Println(r.Form["url_long"])

      for k, v := range r.Form {

      fmt.Println("key:", k)

      fmt.Println("val:", strings.Join(v, ""))

      }

      fmt.Fprintf(w, "Hello astaxie!") //這個(gè)寫入到w的是輸出到客戶端的

      }

      func main() {

      http.HandleFunc("/", sayhelloName) //設(shè)置訪問的路由

      err := http.ListenAndServe(":9090", nil) //設(shè)置監(jiān)聽的端口

      if err != nil {

      log.Fatal("ListenAndServe: ", err)

      }

      }

      上面這個(gè)代碼,我們build之后,然后執(zhí)行web.exe,這個(gè)時(shí)候其實(shí)已經(jīng)在9090端口監(jiān)聽http鏈接請求了。

      在瀏覽器輸入

      可以看到瀏覽器頁面輸出了Hello astaxie!

      可以換一個(gè)地址試試:

      看看瀏覽器輸出的是什么,服務(wù)器輸出的是什么?

      在服務(wù)器端輸出的信息如下:

      圖3.8 用戶訪問Web之后服務(wù)器端打印的信息

      我們看到上面的代碼,要編寫一個(gè)Web服務(wù)器很簡單,只要調(diào)用http包的兩個(gè)函數(shù)就可以了。

      如果你以前是PHP程序員,那你也許就會問,我們的nginx、apache服務(wù)器不需要嗎?go就是不需要這些,因?yàn)樗苯泳捅O(jiān)聽tcp端口了,做了nginx做的事情,然后sayhelloName這個(gè)其實(shí)就是我們寫的邏輯函數(shù)了,跟php里面的控制層(controller)函數(shù)類似。

      如果你以前是Python程序員,那么你一定聽說過tornado,這個(gè)代碼和他是不是很像,對,沒錯,Go就是擁有類似python這樣動態(tài)語言的特性,寫Web應(yīng)用很方便。

      如果你以前是Ruby程序員,會發(fā)現(xiàn)和ROR的/script/server啟動有點(diǎn)類似。

      GO語言能做些什么?

      Go語言主要用作服務(wù)器端開發(fā),其定位是用來開發(fā)“大型軟件”的,適合于很多程序員一起開發(fā)大型軟件,并且開發(fā)周期長,支持云計(jì)算的網(wǎng)絡(luò)服務(wù)。Go語言能夠讓程序員快速開發(fā),并且在軟件不斷的增長過程中,它能讓程序員更容易地進(jìn)行維護(hù)和修改。它融合了傳統(tǒng)編譯型語言的高效性和腳本語言的易用性和富于表達(dá)性。

      Go語言作為服務(wù)器編程語言,很適合處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)、分布式系統(tǒng)、數(shù)據(jù)庫代理等;網(wǎng)絡(luò)編程方面,Go語言廣泛應(yīng)用于Web應(yīng)用、API應(yīng)用、下載應(yīng)用等;除此之外,Go語言還可用于內(nèi)存數(shù)據(jù)庫和云平臺領(lǐng)域,目前國外很多云平臺都是采用Go開發(fā)。

      go是什么編程語言?主要應(yīng)用于哪些方面?

      Go語言由Google公司開發(fā),并于2009年開源,相比Java/Python/C等語言,Go尤其擅長并發(fā)編程,性能堪比C語言,開發(fā)效率肩比Python,被譽(yù)為“21世紀(jì)的C語言”。

      Go語言在云計(jì)算、大數(shù)據(jù)、微服務(wù)、高并發(fā)領(lǐng)域應(yīng)用應(yīng)用非常廣泛。BAT大廠正在把Go作為新項(xiàng)目開發(fā)的首選語言。

      Go語言能干什么?

      1、服務(wù)端開發(fā):以前你使用C或者C++做的那些事情,用Go來做很合適,例如日志處理、文件系統(tǒng)、監(jiān)控系統(tǒng)等;

      2、DevOps:運(yùn)維生態(tài)中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go語言開發(fā);

      3、網(wǎng)絡(luò)編程:大量優(yōu)秀的Web框架如Echo、Gin、Iris、beego等,而且Go內(nèi)置的 net/http包十分的優(yōu)秀;

      4、Paas云平臺領(lǐng)域:Kubernetes和Docker Swarm等;

      5、分布式存儲領(lǐng)域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;

      6、區(qū)塊鏈領(lǐng)域:區(qū)塊鏈里面有兩個(gè)明星項(xiàng)目以太坊和fabric都使用Go語言;

      7、容器虛擬化:大名鼎鼎的Docker就是使用Go語言實(shí)現(xiàn)的;

      8、爬蟲及大數(shù)據(jù):Go語言天生支持并發(fā),所以十分適合編寫分布式爬蟲及大數(shù)據(jù)處理。


      分享名稱:go語言實(shí)現(xiàn)web計(jì)算器,go語言web編程
      網(wǎng)站鏈接:http://ef60e0e.cn/article/phppjs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        金堂县| 莫力| 武安市| 大竹县| 阳曲县| 手游| 阿鲁科尔沁旗| 新津县| 南丹县| 大田县| 林州市| 宁乡县| 石台县| 六安市| 老河口市| 开江县| 柘荣县| 五常市| 黑龙江省| 邵阳县| 黄龙县| 平顶山市| 南靖县| 包头市| 新龙县| 太仆寺旗| 寻乌县| 靖西县| 陕西省| 常熟市| 武夷山市| 沧州市| 武川县| 崇礼县| 于都县| 抚远县| 綦江县| 镇江市| 梁山县| 海门市| 永春县|