go 入门demo

看了go的一些介绍,尝试写一个入门示例:

  1. hello world
    进入我的工作空间:
$ cd /Users/ben/code/go
$ mkdir hello
$ cd hello

创建hello目录后,准备编码

$ vim hello.go

键入代码:

package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}

保存,在目录下有hello.go文件,执行命令:go run hello.go

$ go run hello.go 
hello, world.
$ ls
go.mod		hello.go
  1. web demo
    在工作空间创建目录 webdemo
$ mkdir webdemo
$ cd webdemo
$ vim webdemo.go

输入代码:

package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir(".")))
    http.ListenAndServe(":8080", nil)
}

保存后有webdemo.go文件,执行命令运行:go run webdemo.go

$ go run webdemo.go

允许接入网络:
在这里插入图片描述
在浏览器里输入:localhost:8080,显示内容:
在这里插入图片描述
即可浏览文件,这些文件正是当前目录在HTTP服务器上的映射目录。

下面是代码说明:
第 1 行,标记当前文件为 main 包,main 包也是 Go 程序的入口包。
第 3~5 行,导入 net/http 包,这个包的作用是 HTTP 的基础封装和访问。
第 7 行,程序执行的入口函数 main()。
第 8 行,使用 http.FileServer 文件服务器将当前目录作为根目录(/目录)的处理器,访问根目录,就会进入当前目录。
第 9 行,默认的 HTTP 服务侦听在本机 8080 端口。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值