Go编程语言

1、说明

Go编程语言是一个开源项目,旨在提高程序员的生产力。

Go富有表现力,简洁,整洁且高效。它的并发机制使编写程序可以轻松地从多核和联网机器中获得最大收益,而其新颖的类型系统则可以实现灵活的模块化程序构造。Go可以快速编译为机器代码,但具有垃圾回收的便利性和运行时反射的功能。它是一种快速的,静态类型的编译语言,感觉就像是一种动态类型的解释语言。

学习文档:https://golang.google.cn/doc/

下载地址:

https://golang.org/dl/ 或者 https://golang.google.cn/dl/

Go语言支持多个操作系统,可以选择下载对应的包

操作系统 包名
Windows go1.15.6.windows-amd64.msi
Linux go1.15.6.linux-amd64.tar.gz
Mac go1.15.6.darwin-amd64.pkg
FreeBSD go1.15.6.freebsd-amd64.tar.gz

2、CentOS7安装Go

# 安装wget
yun install -y wget
# 下载
wget https://golang.google.cn/dl/go1.15.6.linux-amd64.tar.gz
# 解压压缩包到/usr/local目录
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
# 将/usr/local/go/bin 目录添加至PATH环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
# 重新读取环境变量
source /etc/profile
# 查看版本
go version

3、编写第一个程序

3.1、编写程序

vim hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

3.2、运行程序

go run hello.go 

3.3、生成二进制文件

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!

4、编写第一个web程序

Web应用基于http协议,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。

4.1、编写代码

vim web.go

package main

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

func sayhelloName(w http.ResponseWriter, r *http.Request) {
    r.ParseForm()  //解析参数,默认是不会解析的
    fmt.Println(r.Form)  //这些信息是输出到服务器端的打印信息
    fmt.Println("path", r.URL.Path)
    fmt.Println("scheme", r.URL.Scheme)
    fmt.Println(r.Form["url_long"])

    //在服务器控制台打印传递的参数
    for k, v := range r.Form {
        fmt.Println("key:", k)
        fmt.Println("val:", strings.Join(v, ""))
    }
    fmt.Fprintf(w, "<h1>你好,世界!</h1>!") //输出到客户端的信息
}

func main() {
    http.HandleFunc("/", sayhelloName) //设置访问的路由
    err := http.ListenAndServe(":9090", nil) //设置监听的端口
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

4.2、运行程序

$ go run web.go

发表评论

邮箱地址不会被公开。 必填项已用*标注