小强:大家好,没事不喜勿喷,小强今天给大家不说太高深的东西,高深的我也不懂~~
都说php是世界最好的语言,后来又出现了go语言,对于小强来说,只闻其声未见真知啊,好了,今天让我们一起了解一下go语言吧。
吃瓜群众:真废话!!!
小强最近工作很少撸代码,闲下来整理一下材料
一、优缺点对比(ps:网上一堆一堆的,自己看去)
二、入门吧,万能的hello world
1.Go 语言环境安装(linux安装)
下载地址:https://golang.google.cn/dl/
1.1、wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
1.2、tar -zxf go1.12.7.linux-amd64.tar.gz
1.3、将 /home/work/local/go/bin 目录添加至PATH环境变量:
export PATH=$PATH:/home/work/local/go/bin
1.4 随便找一个目录创建文件word.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
go run word.go
运行结果:
Hello, World!
基础教程,语法相关参考===》https://www.runoob.com/go/go-tutorial.html
-----------------------------------------------------------------------------------------------------
* 吃瓜群众:散了吧散了吧,没一点技术含量
* 小强:且慢,要上硬菜啦!
-----------------------------------------------------------------------------------------------------
三、创建一个web应用
1.随便找一个目录,没错就是随便,创建一个test.go文件,里面代码如下
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", handler) // 回声请求调用处理程序
log.Fatal(http.ListenAndServe("ip:8381", nil))
}
// 处理程序回显请求url 路径
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "URL.Path = %q\n", r.URL.Path)
}
2.保存以后运行
go run test.go &
3.结果
是不是很速度,nginx相关的服务都省略了,自带
-----------------------------------------------------------------------------------------------------
奔跑中的小强:我也是第一天看,下次有进阶再分享~~