iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >深入了解Golang包的获取方法
  • 612
分享到

深入了解Golang包的获取方法

2024-04-02 19:04:59 612人浏览 薄情痞子
摘要

目录1.获取远程包2.应用1.获取远程包 Go 语言有一个获取远程包的工具就是 go get,目前 go get 支持多数开源社区 (例如:GitHub、googlecode、bit

1.获取远程包

Go 语言有一个获取远程包的工具就是 go get,目前 go get 支持多数开源社区 (例如:GitHub、googlecode、bitbucket、Launchpad)

例如:

go get github.com/astaxie/beedb

在pkg目录下tree /f可查看到安装的包如下所示:

2.应用

如下代码所示,可以应用远程下载的go第三方库文件,连接sqllite。

链接地址

package main

import (
	"fmt"
	"github.com/astaxie/beedb"
	_ "github.com/mattn/go-sqlite3"
	"time"
	"database/sql"
)



var ORM beedb.Model

type Userinfo struct {
	Uid        int `beedb:"PK"`
	Username   string
	Departname string
	Created    string
}

func main() {
	db, err := sql.Open("sqlite3", "./asta.db")
	if err != nil {
		panic(err)
	}
	orm = beedb.New(db)
	//insert()
	//insertsql()
	// a := selectone()
	// fmt.Println(a)

	// b := selectall()
	// fmt.Println(b)

	// update()

	// updatesql()

	// findmap()

	// groupby()

	// jointable()

	// delete()

	//deletesql()

	//deleteall()
}

func insert() {
	//save data
	var saveone Userinfo
	saveone.Username = "Test Add User"
	saveone.Departname = "Test Add Departname"
	saveone.Created = time.Now().Format("2006-01-02 15:04:05")
	orm.Save(&saveone)
	fmt.Println(saveone)
}

func insertsql() {
	// add one
	add := make(map[string]interface{})
	add["username"] = "astaxie"
	add["departname"] = "cloud develop"
	add["created"] = "2012-12-02"
	orm.SetTable("userinfo").Insert(add)
}

func selectone() Userinfo {
	//get one info
	var one Userinfo
	orm.Where("uid=?", 1).Find(&one)
	return one
}

func selectall() []Userinfo {
	//get all data
	var alluser []Userinfo
	orm.Limit(10).Where("uid>?", 1).FindAll(&alluser)
	return alluser
}

func update() {
	// //update data
	var saveone Userinfo
	saveone.Uid = 1
	saveone.Username = "Update Username"
	saveone.Departname = "Update Departname"
	saveone.Created = time.Now().Format("2006-01-02 15:04:05")
	orm.Save(&saveone)
	fmt.Println(saveone)
}

func updatesql() {
	//original SQL update 
	t := make(map[string]interface{})
	t["username"] = "updateastaxie"
	//update one
	orm.SetTable("userinfo").SetPK("uid").Where(2).Update(t)
	//update batch
	orm.SetTable("userinfo").Where("uid>?", 3).Update(t)
}

func findmap() {
	//Original SQL Backinfo resultsSlice []map[string][]byte 
	//default PrimaryKey id
	c, _ := orm.SetTable("userinfo").SetPK("uid").Where(2).Select("uid,username").FindMap()
	fmt.Println(c)
}

func groupby() {
	//Original SQL Group By 
	b, _ := orm.SetTable("userinfo").GroupBy("username").Having("username='updateastaxie'").FindMap()
	fmt.Println(b)
}

func jointable() {
	//Original SQL Join Table
	a, _ := orm.SetTable("userinfo").Join("LEFT", "userdeatail", "userinfo.uid=userdeatail.uid").Where("userinfo.uid=?", 1).Select("userinfo.uid,userinfo.username,userdeatail.profile").FindMap()
	fmt.Println(a)
}

func delete() {
	// // //delete one data
	saveone := selectone()
	orm.Delete(&saveone)
}

func deletesql() {
	//original SQL delete
	orm.SetTable("userinfo").Where("uid>?", 2).DeleteRow()
}

func deleteall() {
	// //delete all data
	alluser := selectall()
	orm.DeleteAll(&alluser)
}

到此这篇关于深入了解golang包的获取方法的文章就介绍到这了,更多相关Golang包获取内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 深入了解Golang包的获取方法

本文链接: https://www.lsjlt.com/news/154230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 深入了解Golang包的获取方法
    目录1.获取远程包2.应用1.获取远程包 go 语言有一个获取远程包的工具就是 go get,目前 go get 支持多数开源社区 (例如:github、googlecode、bit...
    99+
    2024-04-02
  • 深入了解Golang中的run方法
    Go是一种快速,可靠和开源的编程语言。Go语言通过其高效的并发性和垃圾回收器以及C的速度,用于构建高效和可扩展的网络服务器和系统编程。让我们深入了解Golang中的run方法。run()方法是golang中重要的一种方法,可以用于创建新的协...
    99+
    2023-05-14
  • 深入了解Golang中的同名方法
    标题:Golang中的同名方法详解 在Golang中,同名方法是指在同一个类型中定义了多个方法,方法名相同但是参数列表不同的情况。这种特性可以让我们更灵活地根据不同参数类型来实现不同的...
    99+
    2024-02-26
    方法 golang 同名 编译错误
  • 深入了解golang中的静态方法
    Golang是一门支持面向对象编程的编程语言,但是它的面向对象编程方式有些不同于传统的面向对象编程语言。有一点不同是Golang中没有类(class)的概念,也没有Java中的静态方法(static method)。但是Golang中提供了...
    99+
    2023-05-14
  • 深入了解Golang官方container/heap用法
    目录开篇container/heap核心函数InitPop/PushRemoveFix如何接入IntHeap优先队列按时间戳排序总结开篇 在 Golang 的标准库 containe...
    99+
    2024-04-02
  • 深入了解Golang的指针用法
    目录1.指针类型的变量2.Go只有值传递,没有引用传递3.for range与指针4.闭包与指针5.指针与内存逃逸与C语言一样,Go语言中同样有指针,通过指针,我们可以只传递变量的内...
    99+
    2024-04-02
  • 深入解析:Golang开发者不可或缺的时间戳获取方法
    Golang开发者必备:时间戳获取方法解析时间戳是计算机中常用的时间表示方法,它指代自某个固定时间点以来经过的秒数。在Golang中,我们经常需要获取当前时间的时间戳,或者将时间戳转换为具体的日期时间。本文将介绍Golang中常用的时间戳获...
    99+
    2023-12-29
    Golang 时间戳 方法解析
  • 深入了解Golang网络编程Net包的使用
    目录1.TCP 服务2.TCP 连接在系统调用层面的实现3.Go中TCP连接的实现4.结语​最近做了一个项目,其中用到了网络编程,下面和大家分享下在Go中网络编程的实现。在Go中, ...
    99+
    2024-04-02
  • Golang包使用方法:由浅入深掌握
    从入门到精通:掌握Golang包的使用方法 引言:在现代软件开发领域,使用包(Package)是一种常见的组织和管理代码的方式。Golang作为一门高效、简洁的编程语言,也支持包的使用。本文将从入门到精通,详...
    99+
    2024-01-16
    Golang 入门 包使用
  • Golang时间戳获取方法详解
    Golang时间戳获取方法详解 在Golang中,时间戳是一种非常重要的时间表示方式。时间戳通常是一个整数,表示从某个固定的时间点开始,到当前时间的秒数或毫秒数。在许多应用场景中,我们常常需要获取当前时间的时...
    99+
    2024-01-16
    Golang 时间戳 获取方法
  • golang 反射获取方法
    在Go语言中,反射是一种非常重要的特性,可以在运行时获取变量的类型、值、方法等信息,实现很多高级的功能,比如对象序列化、代码自动生成等。其中,反射获取对象的方法也是非常有用的。在Go语言中,我们可以使用反射包中提供的Type和Value结构...
    99+
    2023-05-14
  • 深入了解SparkSQL的运用及方法
    目录一:SparkSQL1.SparkSQL简介2.SparkSQL运行原理3.SparkSQL特点二、SparkSQL运用一:SparkSQL 1.SparkSQL简介 Spark...
    99+
    2024-04-02
  • 深入了解git rebase的使用方法
    Git是目前最流行的版本控制工具之一,它带来了一些改变,包括支持多个分支,并且有助于管理代码版本更新。当我们在团队中合作开发时,往往会遇到一些时候需要合并分支,而这时Git Rebase的使用就显得极为重要。下面我们来一起了解一下Git R...
    99+
    2023-10-22
  • 深入了解golang中的的泛型(Generic)
    本篇文章给大家带来的内容是介绍深入理解golang中的泛型?泛型怎么使用?有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。什么是泛型泛型(Generic)是一种编程技术。在强类型语言中, 允许编写代码时使用以后才指定的类型, ...
    99+
    2023-05-14
    Go 后端
  • 深入了解golang这门语言
    随着计算机科学的迅速发展,计算机编程也成为了当今世界不可或缺的部分。在过去的几十年里,许多编程语言都发展得十分迅速,如C语言,Java语言等等,但是,在最近的几年里,一门新的编程语言正在崛起,那就是Go语言,也称为Golang。本文将介绍这...
    99+
    2023-05-14
    go语言 Golang
  • 深入理解Golang方法的内部实现
    Golang是由Google开发的一种静态类型的编程语言,以其简洁的语法和高效的性能而备受程序员欢迎。在Golang中,方法是一种特殊的函数,用于为结构体添加行为。本文将深入探讨Gol...
    99+
    2024-02-23
    深入理解 内部实现 golang方法
  • adb获取app包名的方法
    一、手机或模拟器上已安装app(美团为例) 方法一:在命令行输入adb shell am monitor,按Enter,再启动想要获取的app (包名在最后一行:com.sankuai.meituan...
    99+
    2023-09-16
    测试工具 android 自动化 appuim
  • 深入了解Golang中的数据类型
    目录1. 基本数据类型1.1 整数型1.2 Golang 提供了两种浮点型数据类型:1.3 布尔型1.4 字符型1.5 字符串型2. 复合数据类型2.1 数组2.2 切片2.3 字符...
    99+
    2023-05-18
    Golang数据类型使用 Golang数据类型 Go 数据类型
  • 深入了解Golang的map增量扩容
    目录核心思想扩容方式源码分析核心思想 以空间换时间,访问速度与填充因子有关 扩容hash表的时候每次都增大2倍,hash表大小始终为2的整数倍,有(hash mod 2^B) == ...
    99+
    2024-04-02
  • 深入了解Go语言中的create方法
    标题:深入了解Go语言中的create方法 在Go语言中,create方法是一种常见且重要的操作,用于创建各种数据结构或对象。本文将深入探讨create方法的使用,包括具体的代码示例,...
    99+
    2024-03-12
    go语言 深入 create方法 键值对
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作