ZQ博客

ZQ博客
学无止境-技术在于分享
  1. 首页
  2. 技术分享
  3. 正文

Go编程语言

2021年 1月 12日 2128点热度 0人点赞 0条评论

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, "

你好,世界!

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

4.2、运行程序

$ go run web.go
标签: go语言 go语言简介 安装go 编程
最后更新:2022年 8月 11日

zq

每天进步一点, 时间长了你会发现已经走了很远了

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
分类
  • ARM
  • Docker
  • java
  • Linux
  • OpenStack问题
  • springboot
  • SpringCloud
  • 前端开发
  • 技术分享
  • 数据库
  • 未分类
  • 版本控制
文章目录
  • 1、说明
  • 2、CentOS7安装Go
  • 3、编写第一个程序
    • 3.1、编写程序
    • 3.2、运行程序
    • 3.3、生成二进制文件
  • 4、编写第一个web程序
    • 4.1、编写代码
  • 你好,世界!
    • 4.2、运行程序

COPYRIGHT ©2024 www.dowhere.com ALL RIGHTS RESERVED.and Theme Kratos