iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
自我挑戰組

我要成為全端王!系列 第 29

全端入門Day29_後端程式撰寫之一點點的Golang

  • 分享至 

  • xImage
  •  

昨天解釋了Golang的hello world,今天要用Go來做一個localhost。

Golang入門一點點

首先我們直接先上程式碼:

package main

import (
	"fmt"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		fmt.Fprintf(w, "Hello World")
	})
	log.Fatal(http.ListenAndServe(":8080", nil))
}

直接存檔,因為我是把之前的程式給覆蓋掉,所以還是test.go,之後就到cmd打go run test.go會出現這個:
https://ithelp.ithome.com.tw/upload/images/20210929/20140126a3mRvRBFzH.jpg
就案允許存取,之後打開瀏覽器輸入http://loaclhost:8080/
會看到這個,代表成功囉
https://ithelp.ithome.com.tw/upload/images/20210908/20140126r80LtV42fE.jpg
有時候會出現問題,那就把程式碼改成:
http.HandleFunc("/test", func(w http.ResponseWriter, r *http.Request) {
裡面多個test,然後一樣存檔,cmd輸入go run test.go,之後到瀏覽器是輸入http://localhost:8080/test
如果有看到hello world就代表成功了
https://ithelp.ithome.com.tw/upload/images/20210908/20140126gHA5xSuauk.jpg
那我們回到網址沒有test的去看看會是什麼:
https://ithelp.ithome.com.tw/upload/images/20210908/20140126Y4key0Xtqf.jpg
404了耶,因為我們的程式碼已經沒有這個網址了所以就會出現404。
至於程式碼的部分,我覺得跟其他程式語言沒有差很多,就像當初在寫Node.js的時候,有Response跟Request,然後port號,所以我就沒打算解釋了。
今天就介紹到這邊,明天就會是這30天的回顧。


上一篇
全端入門Day28_後端程式撰寫之一點的Golang
下一篇
全端入門Day30_結尾
系列文
我要成為全端王!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言