Gin-Go学习笔记八:Gin-Web框架 常用的包
常用的包
1> 在java,.net,php,node.js等语言常常会使用到包的概念。包的使用,可以加快项目的进度的开发,以及更好的实现项目的效果。我在网上查到了包的作用如下:
1.包将包含类代码的文件组织起来,易于查找和使用适当的类。
2.包不止是包含类和接口,还能够包含其它包。形成层次的包空间。
3.有助于避免命名冲突。当使用很多类时,确保类和方法名称的唯一性是非常困难的。4.包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。
5.控制代码访问权限。
2> 在Go语言中常用到的包有如下这些(这些是我在开发过程中使用的,若是没有列出,请补充)
包名 |
作用 |
常用方法 |
fmt |
打印输出,可做断点调试使用 |
Println |
log |
记录日志 |
Fatal |
|
文件的操作,文件的创建删除,打开 |
Create,Remove |
io/ioutil |
文件的写入,读取 |
WriteFile,ReadFile |
net/http |
网络请求 |
Gin这个框架常用 |
github.com/go-sql-driver/mysql |
MySql数据库 |
|
github.com/astaxie/beego |
Beego框架 |
|
crypto/md5 |
MD5加密 |
|
strings |
字符串操作,拼接,比较,转大小写 |
Split,Join,Compare |
math/rand |
随机数 |
|
strconv |
字符串与其他类型相互转换 |
|
time |
时间 |
Now,Format |
crypto/rsa |
Rsa加密解密 |
|
bufio |
文件的读取和写入(带缓冲) |
io.Reader, io.Write |
3> 其他的一些常用的包你可以在https://golang.org/pkg/这里查找
4> 使用包的一些注意点
- 查看函数的参数的类型,依次赋相同类型的值
- 函数返回的结果若是带有error的,记得做错误的判断
- 文件操作的,记得在打开之后添加defer f.Close()这段代码
- 路由的设置,最好按照功能命名
- 多写一些注释,为后人留下你的奇思妙想
- 不懂的多问,多查资料,多想
5> 就这些吧!这周看看项目忙不忙,不忙的话就再另学一套新的Go-web的框架。
Gin-Go学习笔记八:Gin-Web框架 常用的包的更多相关文章
- python 学习笔记十五 web框架
python Web程序 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. Python的WEB框架分为两类: 自己写socket,自 ...
- tornado 学习笔记9 Tornado web 框架---模板(template)功能分析
Tornado模板系统是将模板编译成Python代码. 最基本的使用方式: t = template.Template("<html>{{ myv ...
- SQL学习笔记八之ORM框架SQLAlchemy
阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查.反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进 ...
- Python学习笔记八:ORM框架SQLAlchemy
一:SQLAlchemy使用 1:实体类的创建 ORM中的实体类与一般的Python类不同,在其中,使用 __tablename__=""指明该类与数据库中某个表相对应,然后定义一 ...
- MYSQL初级学习笔记八:MySQL中常用的函数!(视频序号:初级_45-50)
知识点十:MySQL中的函数(45-50) 数学函数: 名称 描述 CEIL() 进一取整 FLOOR() 舍一取整 MOD 取余数(取摸) POWER() 幂运算 ROUND() 四舍五入 TRUN ...
- go微服务框架kratos学习笔记八 (kratos的依赖注入)
目录 go微服务框架kratos学习笔记八(kratos的依赖注入) 什么是依赖注入 google wire kratos中的wire Providers injector(注入器) Binding ...
- Go语言笔记[实现一个Web框架实战]——EzWeb框架(一)
Go语言笔记[实现一个Web框架实战]--EzWeb框架(一) 一.Golang中的net/http标准库如何处理一个请求 func main() { http.HandleFunc("/& ...
- ASP.NET MVC Web API 学习笔记---第一个Web API程序
http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...
- python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...
随机推荐
- 习题6-4 使用函数输出指定范围内的Fibonacci数
#include<stdio.h> int fib(int n); void PrintFN(int m, int n); int main(void) { int m, n, t; sc ...
- grep命令用法
linux中grep命令的用法 作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:grep [选项] ”模 ...
- 微信小程序使用npm安装第三方库
微信小程序在 2.2.1 版本后增加了对 npm 包加载的支持,使得小程序支持使用 npm 安装第三方包. 之前在微信开发者工具选择“构建npm”会报错“没找到node_modules”目录”,这是因 ...
- 权限维持:Win2008以上的iis
参考文章:https://mp.weixin.qq.com/s/z1d3yvp14GWakyonTh_b8A 浅谈原理 在 .Net 中,HttpModule 其实就是实现了 IHttpModule ...
- luogu P1084疫情控制 二分
链接 loj luogu太水不要去了. 思路 二分. 每个军队在一定的时间内越往上越好. 注意一个军队可以跨过1去帮别的. 把能到1脚下的点都存下来特判. 有一种情况是这个子树内只有一个军队,但这个军 ...
- 文本特征提取---词袋模型,TF-IDF模型,N-gram模型(Text Feature Extraction Bag of Words TF-IDF N-gram )
假设有一段文本:"I have a cat, his name is Huzihu. Huzihu is really cute and friendly. We are good frie ...
- python实现的WebSocket客户端
code #coding=utf- import json import time from websocket import create_connection ws = create_connec ...
- docker for windows添加卷映射
docker settings->share drivers 设置共享目录 启动docker时-v 指定目录 ··· docker run -v /d/temp:/app -it --rm co ...
- presto整合hive
Presto安装 前提条件: hadoop安装好了(并启动了) + hive安装好了 文档网址:http://prestodb.jd.com/docs/current/install ...
- Visual Studio 2017 无法启动,进程中却有devenv.exe运行的解决办法
双击Visual Studio 2017,系统没有响应,在任务管理器中却发现devenv.exe 已经在运行. 解决办法:启动services.msc.找到Visual Studio Standard ...