常用的包

1>     在java,.net,php,node.js等语言常常会使用到包的概念。包的使用,可以加快项目的进度的开发,以及更好的实现项目的效果。我在网上查到了包的作用如下:

1.包将包含类代码的文件组织起来,易于查找和使用适当的类。

2.包不止是包含类和接口,还能够包含其它包。形成层次的包空间。

3.有助于避免命名冲突。当使用很多类时,确保类和方法名称的唯一性是非常困难的。4.包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。

5.控制代码访问权限。

2>     在Go语言中常用到的包有如下这些(这些是我在开发过程中使用的,若是没有列出,请补充)

包名

作用

常用方法

fmt

打印输出,可做断点调试使用

Println

log

记录日志

Fatal

  • os

文件的操作,文件的创建删除,打开

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>     使用包的一些注意点

  1. 查看函数的参数的类型,依次赋相同类型的值
  2. 函数返回的结果若是带有error的,记得做错误的判断
  3. 文件操作的,记得在打开之后添加defer f.Close()这段代码
  4. 路由的设置,最好按照功能命名
  5. 多写一些注释,为后人留下你的奇思妙想
  6. 不懂的多问,多查资料,多想

5>     就这些吧!这周看看项目忙不忙,不忙的话就再另学一套新的Go-web的框架。

Gin-Go学习笔记八:Gin-Web框架 常用的包的更多相关文章

  1. python 学习笔记十五 web框架

    python Web程序 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. Python的WEB框架分为两类: 自己写socket,自 ...

  2. tornado 学习笔记9 Tornado web 框架---模板(template)功能分析

            Tornado模板系统是将模板编译成Python代码.         最基本的使用方式: t = template.Template("<html>{{ myv ...

  3. SQL学习笔记八之ORM框架SQLAlchemy

    阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查.反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进 ...

  4. Python学习笔记八:ORM框架SQLAlchemy

    一:SQLAlchemy使用 1:实体类的创建 ORM中的实体类与一般的Python类不同,在其中,使用 __tablename__=""指明该类与数据库中某个表相对应,然后定义一 ...

  5. MYSQL初级学习笔记八:MySQL中常用的函数!(视频序号:初级_45-50)

    知识点十:MySQL中的函数(45-50) 数学函数: 名称 描述 CEIL() 进一取整 FLOOR() 舍一取整 MOD 取余数(取摸) POWER() 幂运算 ROUND() 四舍五入 TRUN ...

  6. go微服务框架kratos学习笔记八 (kratos的依赖注入)

    目录 go微服务框架kratos学习笔记八(kratos的依赖注入) 什么是依赖注入 google wire kratos中的wire Providers injector(注入器) Binding ...

  7. Go语言笔记[实现一个Web框架实战]——EzWeb框架(一)

    Go语言笔记[实现一个Web框架实战]--EzWeb框架(一) 一.Golang中的net/http标准库如何处理一个请求 func main() { http.HandleFunc("/& ...

  8. ASP.NET MVC Web API 学习笔记---第一个Web API程序

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...

  9. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

随机推荐

  1. 201871010110-李华《面向对象程序设计(java)》第十五周学习总结

    博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...

  2. python函数中的不定长参数

    python自定义函数中有两中不定长参数,第一种是*name,第二种是**name.加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数.加了两个星号 ** 的参数会以字典的 ...

  3. JVM 常用启动参数

    JVM 常用启动参数 默认值 -xms -xmx

  4. 【Oracle】Windows启动

    cd D:\app\Administrator\product\\dbhome_1\BIN D: sqlplus /nolog conn sys/system as sysdba startup pf ...

  5. 通过DatagramSocket实现UDP编程(十三)

    原文链接:https://www.cnblogs.com/hysum/p/7533149.html UDP通信: UDP协议(用户数据报协议)是无连接.不可靠.无序的. UDP协议以数据报作为数据传输 ...

  6. LG2447/BZOJ1923 「SDOI2010」外星千足虫 高斯消元

    问题描述 LG2447 BZOJ1923 题解 显然是一个高斯消元,但是求的东西比较奇怪 发现这个方程组只关心奇偶性,于是可以用一个\(\mathrm{bitset}\)进行优化,用xor来进行消元操 ...

  7. spring cloud fegin传递request header

    本文链接:https://blog.csdn.net/zhongzunfa/article/details/82791903 1.概述 今天一个朋友, 遇到一个如何在使用spring cloud fe ...

  8. web框架--tornado之验证码实例

    tornado随机生成图片验证码 用python生成随机验证码需要借鉴一个插件,和一个io模块,实现起来也非常容易,当然也需要借鉴session来判断验证码是否错误,下面写一段用户登录验证带验证码的. ...

  9. <String> 345 205

    345. Reverse Vowels of a String 头尾指针开始扫描. String.contains(char) class Solution { public String rever ...

  10. appium--解决每次安装appium setting和Unlock

    前戏 每次启动appium进行自动化的时候,都会提示我们需要安装appium setting和Unlock,而且还都要手动确认 那这两个文件是做什么的呢? Appium settings:用于设置网络 ...