![](https://img-blog.csdnimg.cn/20191101202903433.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go语言小案例
The_Reader
奔跑的蜗牛
展开
-
golang小案例 —— 剪子剪子包袱锤小游戏
go语言简单的玩耍一下剪子包袱锤游戏。。。。。。package mainimport ( "fmt" "math/rand" "time")func main() { caiQuan();}func caiQuan(){ var a int var quan string fmt.Println(" \t\t<--- 锤,剪子,包袱 --->...原创 2019-11-15 11:52:21 · 868 阅读 · 0 评论 -
BoltDB
1.简介BoltDB是一个嵌入式key/value的数据库,即只需要将其链接到你的应用程序代码中即可使用BoltDB提供的API来高效的存取数据。而且BoltDB支持完全可序列化的ACID事务,让应用程序可以更简单的处理复杂操作。BoltDB设计源于LMDB,具有以下特点:直接使用API存取数据,没有查询语句; 支持完全可序列化的ACID事务,这个特性比LevelDB强; 数据保存...原创 2018-10-09 18:43:19 · 1346 阅读 · 0 评论 -
Beego ———— orm实现获取数据并写入到数据库中
新建一个controller文件,当用户访问http://localhost:8080/registe这个地址时 提交get,get方法返回一个页面让用户填写数据并post提交,post获得数据,并解析,我写了两种方式,一个是,根据关键词,并初始化一个新的结构体,让其插入到数据库中,package controllersimport ( "github.com/astaxie/bee...原创 2018-08-30 22:16:55 · 2999 阅读 · 0 评论 -
Beego ———— 从浏览器中获取文件
新建一个controller 实现对文件的获取并保存功能package controllersimport ( "github.com/astaxie/beego" "fmt" "strings")type Demo3Controller struct { beego.Controller}func (this *Demo3Controller)Getfile()...原创 2018-08-30 22:13:59 · 1718 阅读 · 0 评论 -
Beego ———— 从浏览器中获取string数据
创建一个controller文件并在路由中注册package controllersimport ( "github.com/astaxie/beego" "fmt" "strings")type Demo3Controller struct { beego.Controller}func (this *Demo3Controller)Getstring(){ u...原创 2018-08-30 22:12:03 · 1459 阅读 · 0 评论 -
Beego ———— 输出json和xml类型数据
首先新建一个controllerpackage controllersimport ( "github.com/astaxie/beego")type Demo2Controller struct { beego.Controller}type Person struct { Name string Nickname string password stri...原创 2018-08-30 22:07:22 · 1390 阅读 · 0 评论 -
Beego ———— cookie
cookie首先新建一个controllerpackage controllersimport "github.com/astaxie/beego"type Demo1Controller struct { beego.Controller}func (this *Demo1Controller)Get(){ //获取cookie没有就set username...原创 2018-08-30 22:00:56 · 605 阅读 · 0 评论 -
golang —— go语言实现字符串连接的几种方式
第一种 字符串变量直接相加连接var str1 = "hello" var str2 = "world" var str3 string str3 = str1 +" " + str2 //直接实现字符串相加,之间加了一个空格 fmt.Println(str3) //输出str3第二种 由字符串变量直接连接字符串str1 +...原创 2019-11-15 11:55:02 · 928 阅读 · 0 评论 -
golang —— go语言科学记数法使用
go语言的科学记数法package mainimport "fmt"func main() { fmt.Printf("%f\n", 1.345e9)//e9 就是小数点向右移动9位 fmt.Printf("%.10f\n", 12344E-9)//e-9就是小数点向左移动9位,%.10f表示精确到小数点后10位 fmt.Printf("%.2e\n", 12312312...原创 2019-11-15 11:53:50 · 3104 阅读 · 0 评论 -
golang小案例 —— 测量代码中的变量内存
unsafe.Sizeof() func Sizeof(v ArbitraryType) uintptr Sizeof返回类型v本身数据所占用的字节数。返回值是“顶层”的数据占有的字节数。例如,若v是一个切片,它会返回该切片描述符的大小,而非该切片底层引用的内存的大小。实例:package mainimport ( "fmt" "unsafe")func...原创 2019-11-15 11:52:41 · 445 阅读 · 0 评论 -
golang小案例 —— 1970 年1月1日到现在的时间秒数计算出现在的日期时间
根据1970 年1月1日到现在的时间秒数计算出CHINA现在的日期时间(考虑闰年,平年,时区等因素)package mainimport ( "time" "fmt")func main() { ret :=time.Now().Unix() var days = int(ret / ( 24 * 3600 )) ret = ret % ( 24 * 3600 ...原创 2019-11-15 11:52:31 · 2515 阅读 · 0 评论 -
go语言命令行操作
当我们想要写出一个程序来时,并想要实现一部分功能,就可以使用命令行来操作,让其实现想要实现的功能。那么,我们应该怎么操作呢首先我先用os.args写一个小案例//命令行参数获取func main() { args := os.Args fmt.Printf("%v\t",args) if len(args)>=2{ for i,v:=range args{ ...原创 2018-10-09 19:22:06 · 869 阅读 · 0 评论