TypechoJoeTheme

Toasobi的博客

最新文章

2022-07-28

7.28 常用标准库 - strconv

7.28 常用标准库 - strconv
strconv包实现了基本数据类型与其字符串表示的转换string与int转换Atoi()string转intfunc Atoi(s string) (i int, err error)Itoa()int转stringfunc Itoa(i int) string补:a在c语言中表示的是array字符数组string转多种类型Parse类函数用于转换字符串为给定类型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint()。func ParseBool(str string) (value bool, err error) //它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE; //否则返回错误 func ParseInt(s string, base int, bitSize int) (i int64, err error) //base指定进制(2到36),如果base为0,则会从字符串前置判断, //”0x”是16进制,”0”是8进制,否则是10进制; //bitSize指定结果必...
2022-07-28

笔记归纳

0 阅读
0 评论
2022年07月28日
0 阅读
0 评论
2022-07-28

7.28 常用标准库 - IO操作

7.28 常用标准库 - IO操作
注:该篇文章主要讲解学习心得,详细可以看Golang官方常用标准库文档内容1.1 关于各个参数的类型首先常见的os系列:终端其实是一个文件,相关实例如下:os.Stdin:标准输入的文件实例,类型为*Fileos.Stdout:标准输出的文件实例,类型为*Fileos.Stderr:标准错误输出的文件实例,类型为*File其次是bufio包,其中bufio.NewWriter,bufio.NewReader等方法返回的对象类型为*bufio.Reader然而在真正参数传递的时候,参数类型写io.Reader则可以接收上述所有类型的参数举例:func ReadFrom(reader io.Reader, num int) ([]byte, error) { // 开辟内存空间 p := make([]byte, num) // 将数组读取到变量中 n, err := reader.Read(p) if n > 0 { return p[:n], nil } return p, err } 我们创建一个用来...
2022-07-28

笔记归纳

0 阅读
0 评论
2022年07月28日
0 阅读
0 评论
2022-07-28

7.28 常用标准库 - log

7.28 常用标准库 - log
log包用来实现简单的日志服务1.1.1使用Logger非常简单本包提供一些免去创建对象就可以直接使用的格式化输出方法用log搭配Print等函数输出日志package main import ( "log" ) func main() { log.Println("这是一条很普通的日志。") v := "很普通的" log.Printf("这是一条%s日志。\n", v) log.Fatalln("这是一条会触发fatal的日志。") log.Panicln("这是一条会触发panic的日志。") }Fatal系列函数会在写入日志信息后调用os.Exit(1)。Panic系列函数会在写入日志信息后panic。1.1.2学会配置log标准库中的Flags函数会返回标准logger的输出配置,log标准库提供了如下的flag选项,它们是一系列定义好的常量。const ( // 控制输出日志信息的细节,不能...
2022-07-28

笔记归纳

0 阅读
0 评论
2022年07月28日
0 阅读
0 评论
2022-07-28

7.28 常用标准库 - flag

7.28 常用标准库 - flag
1.1.1 os.Args获取命令行参数。下面举例func main() { //os.Args是一个[]string if len(os.Args) > 0 { for index, arg := range os.Args { fmt.Printf("args[%d]=%v\n", index, arg) } } }两次输出如下:os.Args是一个存储命令行参数的字符串切片,它的第一个元素是执行文件的名称。!1.1.2 flag包的基本使用flag包的作用是可以在命令行输入参数并赋值给代码内变量要使用首先当然是要导入flag包flag参数类型、flag包支持的命令行参数类型有bool、int、int64、uint、uint64、float float64、string、duration。flag参数有效值字符串flag合法字符串整数flag1234、0664、0x1234等类型,也可以是负数。浮点数flag合法浮点数bool类型flag1, 0, t, f, T, F,...
2022-07-28

笔记归纳

0 阅读
0 评论
2022年07月28日
0 阅读
0 评论
2022-07-27

Golang Gin 框架初识

Golang Gin 框架初识
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍,是Go世界里最流行的Web框架。Github上有32K+star。 基于httprouter开发的Web框架。 中文文档齐全,简单易用的轻量级框架。本人一开始接触goWeb直接上tcp编程,相较gin来说要复杂许多,但是tcp编程需要分别操作客户端和服务器代码,可以更好的了解前后端交互等等原理安装go get -u github.com/gin-gonic/gin初步了解浅写一个Hello GINpackage main import ( "fmt" "log" "github.com/gin-gonic/gin" ) func main() { engine := gin.Default() //返回服务器引擎 engine.GET("/hello", func(ctx *gin.Context) { ...
2022-07-27

Golang Gin框架

0 阅读
0 评论
2022年07月27日
0 阅读
0 评论