go语言学习
文章平均质量分 71
nbv12589
这个作者很懒,什么都没留下…
展开
-
Go语言time用法,时间戳转换日期,日期转时间戳
时间类型有一个自带的方法Format进行格式化,需要注意的是Go语言中格式化时间模板不是常见的Y-m-d H:M:S而是使用Go的诞生时间2006年1月2号15点04分(记忆口诀为2006 1 2 3 4)。time.Duration是time包定义的一个类型,它代表两个时间点之间经过的时间,以纳秒为单位。返回一个时间段t-u。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。原创 2024-01-10 19:14:40 · 695 阅读 · 0 评论 -
Go语言中Print Printf Println的区别
如果点号后没有跟数字,表示精度为0。fmt.Scanf不同于fmt.Scan简单的以空格作为输入数据的分隔符,fmt.Scanf为输入数据指定了具体的输入内容格式,只有按照格式输入数据才会被扫描并存入对应变量。这几个函数功能分别类似于fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,只不过它们不是从标准输入中读取数据而是从io.Reader中读取数据。Go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。原创 2024-01-10 18:46:26 · 1398 阅读 · 0 评论 -
go语言mysql的gorm基本用法
参考GORM的默认记录器如何自定义它。原创 2024-01-10 17:20:57 · 526 阅读 · 0 评论 -
Go语言mysql数据库的增删改查和事务
使用第三方开源的mysql库: github.com/go-sql-driver/mysql (mysql驱动) github.com/jmoiron/sqlx (基于mysql驱动的封装)如果安装失败,检查一下目录是否有go.mod文件,如果没有,请使用以下命令,进行初始化。原创 2024-01-06 18:19:27 · 421 阅读 · 1 评论 -
go语言中的函数和方法
• 无需声明原型。• 支持不定 变参。• 支持多返回值。• 支持命名返回参数。• 支持匿名函数和闭包。• 函数也是一种类型,一个函数可以赋值给变量。• 不支持 嵌套 (nested) 一个包不能有两个名字一样的函数。• 不支持 重载 (overload)• 不支持 默认参数 (default parameter)。Golang 方法总是绑定对象实例,并隐式将实例作为第一实参 (receiver)。• 只能为当前包内命名类型定义方法。• 参数 receiver 可任意命名。原创 2024-01-06 17:14:13 · 1198 阅读 · 1 评论 -
go 流程控制语句,和其它语言有区别的地方
如果没有任意一条语句可以执行(即所有的通道都被阻塞),那么有两种可能的情况: ①如果给出了default语句,那么就会执行default的流程,同时程序的执行会从select语句后的语句中恢复。如果没有case可运行,它将阻塞,直到有case可运行。条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。如果没有可运行的case语句,且没有default语句,select将阻塞,直到某个case通信可以运行。原创 2024-01-04 15:05:56 · 959 阅读 · 1 评论 -
Go语言基础
Go语言中 map的定义语法如下其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。原创 2024-01-03 20:06:59 · 910 阅读 · 1 评论 -
第一个beego应用搭建、布署,post+form
注意:这个应该是搭建在bee2.0的版本上,不同的版本之间有些写法会有一些差异。打包命令 bee pack。可以根据不同的环境打不同的包。2、controller部分 default.go。新手学习beego框架,搭建了一个最简单的应用。1、models部分 guess.go。3、view部分-guess.tpl。环境搭建大家可以参考以下这篇文章。主要实现看图猜电影简单功能。原创 2023-12-29 18:06:30 · 401 阅读 · 1 评论 -
bee generate自动生成代码和注解路由@router,bee2.0版
先把bee版本升级到2.0以上,在创建项目和启动过程中如果报错,请按提示命令安装或者升级对应的包。说明:scaffold :脚手架user : 是表名-fields : 是表字段名 字段名冒号类型逗号-driver: 驱动类型-conn 连接信息[需要确保数据库beego已经创建]具体执行如下:看下项目结构:如下图,发现MVC层的代码都自动生成了。数据库表也生成了1.修改router.go为2.修改main.go为3.生成路由,不生成会找不到页面。原创 2023-12-28 19:28:58 · 539 阅读 · 1 评论 -
beego+go的环境搭建
go mod init 命令用来在当前目录下初始化一个新的模块并创建一个新的 go.mod 文件。你需要提供一个模块路径,通常是你的代码库的导入路径如果没有初始化,会报这个错 go: go.mod file not found in current directory or any parent directory.bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。原创 2023-12-27 10:42:40 · 1165 阅读 · 1 评论