定义项目
给我们的项目定义一个名称:easygo;项目存放的路径:一般放至在 $GOPATH/src 目录中下,($GOPATH 因人而已定义的目录可能不一样,所以在部署项目文件前,需要确定这个路径位置,操作方法很简单,在终端直接输入 echo $GOPATH 或 输入命令 go env 查看完整的路径) 。
为了方便项目管理,会把项目推送到远端 github 仓库,所以这里使用 github 的用户名作为我们项目的命名空间,以我的 github 名称为例 jLogicRain;那么我创建的项目地址如下
其次在 github 上创建账号,当然也可以使用国内的 gitee ,紧接着创建项目 easygo 。再到本地开发环境进入到 jLogicRain 目录,最后 clone 远端的项目地址 easygo;这样整个项目开发环境就搭建好了。
成长从会爬开始
通过浏览器地址 "我正在学Golang。"
在终端 或者 vscode 自带的终端控制面板,在项目根目录启动 go run 命令编译源码执行main() 函数;然后在浏览器中输入地址 http://localhost:8001 即可得到需要输出的结果
代码解析说明
1、第 1 行 package main
包的申明 package main 定义了 Go 应用程序的包名。每段代码程序必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main,package app等。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包;当在终端 执行 go run 命令时会将其生成二进制文件,当执行这个文件时,就会调用 main 函数
2、第 3 行 import
import 的作用是引入程序所需的 Go 标准库的包。
当前代码程序中引入了两个包 fmt 包和 net/http 包
fmt包:有关格式化输入输出的方法就两大类:Scan 和 Print 这里 用到了 Print 类的中 Fprint 函数,目的是将内容输出到实现 io.Writer 接口类型的变量 w 中;这里的w 是 http.ResponseWriter 的实例,实现了 io.Writer 接口。
net/http包:内部封装了 TCP 连接和报文解析等流程,其 http 提供了 HTTP 客户端和服务器,HTTP 客户端可用以发送请求到第三方 API 或者请求网页获取数据
3、第13行 http.HandleFunc
用以指定处理 HTTP 请求的函数,这里通过 main 方法绑定 handerFunc,又或者其他 方法 例如 :homeFunc 就能访问到相对应的函数体的内容
4、第14行 http.ListenAndServe
用以监听服务端口,目的是实现 web 服务 IP+端口进行访问
后续:
深聊:fmt 包和指针....
我是逻辑,感谢各位人才的:点赞、收藏和评论,一起学习见证未来。