Go语言基础语法(一)本文介绍一些Go语言的基础语法 。
先来看一个简单的go语言代码:
go语言的注释方法:
代码执行结果:
下面来进一步介绍go的基础语法 。
go语言中格式化输出可以使用 fmt 和 log 这两个标准库,
常用方法:
示例代码:
执行结果:
更多格式化方法可以访问中的fmt包 。
log包实现了简单的日志服务,也提供了一些格式化输出的方法 。
执行结果:
下面来介绍一下go的数据类型
下表列出了go语言的数据类型:
int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型,存储的是一个地址 , 这个地址存储最终的值 。
常量是在程序编译时就确定下来的值 , 程序运行时无法改变 。
执行结果:
执行结果:
Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符 。
算术运算符:
关系运算符:
逻辑运算符:
位运算符:
赋值运算符:
指针相关运算符:
下面介绍一下go语言中的if语句和switch语句 。另外还有一种控制语句叫select语句,通常与通道联用,这里不做介绍 。
if语法格式如下:
if ... else :
else if:
示例代码:
语法格式:
另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true 。
【go语言冒号赋值多少合适 go语言中括号】示例代码:
执行结果:
下面介绍几种循环语句:
执行结果:
执行结果:
也可以通过标记退出循环:
--THE END--
GoLang -- Gin框架? 何为框架:
框架一直是敏捷开发中go语言冒号赋值多少合适的利器,能让开发者很快的上手并做出应用 , 甚至有的时候,脱离go语言冒号赋值多少合适了框架,一些开发者都不会写程序了 。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个 。
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确 , 已经发布了1.0版本 。具有快速灵活,容错方便等特点 。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小 。自身的net/http足够简单,性能也非常不错 。框架更像是一些常用函数或者工具的集合 。借助框架开发,不仅可以省去很多常用的封装带来的时间 , 也有助于团队的编码风格和形成规范 。
(1)首先需要安装 , 安装比较简单,使用go get即可
go getgithub.com/gin-gonic/gin
如果安装失败 , 直接去Github clone下来,放置到对应的目录即可 。
(2)代码中使用:
下面是一个使用Gin的简单例子:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
router.Run(":8080") // listen and serve on 0.0.0.0:8080
}
简单几行代码,就能实现一个web服务 。使用gin的Default方法创建一个路由handler 。然后通过HTTP方法绑定路由规则和路由函数 。不同于net/http库的路由函数,gin进行了封装,把request和response都封装到gin.Context的上下文环境 。最后是启动路由的Run方法监听端口 。麻雀虽?。逶嗑闳?。当然,除了GET方法,gin也支持POST,PUT,DELETE,OPTION等常用的restful方法 。
推荐阅读
- 激光飞行器游戏,激光飞机游戏
- c语言字符数组长度怎么数,c语言字符数组
- php7连数据库,php7连接mysql8数据库
- 回溯录制直播伴侣,直播回放录制
- java常见异常代码 java异常处理常见问题
- gis根据od数据如何创建od,如何用gis
- redis启动有几个端口,redis默认启动多少个数据库
- 直播伴侣怎样开始直播的,直播伴侣怎么操作
- c语言程序设计结函数笔记 c语言函数结构图