全端入门Day29_後端程序撰写之一点点的Golang

昨天解释了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天的回顾。


<<:  暗通款曲的闭包

>>:  初探 Domain driven design

DAY 25 制作表格-添加中文字体

添加中文字体 在安装matplotlib後,因为我们的资料内含有中文字,而matplotlib内建并...

Day22,Cert-Manager

正文 既上次 Day 16 使用自签凭证的过程,其实原本是打算使用cert-manager来签署凭证...

.NET Core第29天_Model验证配置准备流程_各种验证资料注解使用方式

新建一个.net core mvc专案後 预设每一个检视之所以都能套用版面配置页 主要是在於藉由.\...

Hello WebGL

大家好,大家都叫我西瓜。因为想转职写游戏,而游戏中会让人第一个想到、也是能在第一瞬间吸引人的就是画面...

第8-1章:管理本地端主机之使用者与群组(三)

前言 在上一章节中,笔者讲解了如和切换使用者以及取得最高的root使用者权限,接下来要讲解的是本地端...