一、下载代理设置,更快由于go是google的产品,许多插件都是在国外,然而国内访问不了,所以要设置代理等配置go env -w GOPROXY=https://goproxy.io,direct go env -w GO111MODULE=ongo env 前后对比一下即可。二、go编译环境(默认)C:\Program Files\Gogo的启动编译exe文件C:\Program Files\G
转载 2023-07-14 16:44:36
81阅读
go本地mysql吗?在构建现代应用时,一个常见的问题是在Go程序中如何方便地集成MySQL数据库。本篇博文将详细介绍整个解决过程,包括环境准备、集成步骤、配置详解、实战应用、性能优化以及生态扩展。让我们开始这一流程的复盘记录。 ## 环境准备 在开始之前,我们需要确保GoMySQL能够兼容地工作。首先,我们需要安装Go编程语言和MySQL数据库。你可以通过以下命令行检查Go和MySQ
原创 6月前
71阅读
一、Git简介提到Git是Linux之父Linus两周时间用C语言编写的,相比类似于CVS和SVN集中式管控方式,Git具有以下优势: 1.版本本地化:其支持离线提交,相对独立,不影响协同开发。每个开发者都拥有自己的版本控制库,可以在自己本地库创建分支、回滚历史和提交代码等。 2. 更少的仓库影响:git对于每个工程只会产生一个.git目录,本地提交的代码会先”缓存”在本地仓库,不会影响远程仓
 其中一点就是包的循环引用的报错:package command-line-arguments imports github.com/eddycjy/awesome-project/a imports github.com/eddycjy/awesome-project/b imports github.com/eddycjy/awesome-project/a: import c
gomod用来对包进行管理,在Gov1.17默认开启。gomodulegodemo/testParsergo1.17以上是一个mod例子,require中是依赖的管理,使用gomodtidy一键下载依赖所下载的依赖,都位于环境变量GOMODCACHE目录下可以使用goenv进行查看gosetGO111MODULE=onsetGOARCH=amd64setGOBIN=setGOCACHE=C:\Us
原创 精选 2022-08-18 10:24:39
612阅读
参考连接:https://zhuanlan.zhihu.com/p/109828249
jj
原创 2022-05-31 15:02:09
164阅读
   曾几何时我们并不那么关心工程的良好实践,它可能源于微服务架构的发展,我们认为我们总是可以轻松地重写一切。这可能是真的,但在实践中,我们不想花时间重写代码,只想编写新代码、新产品,特别是在高速增长的公司工作。这就是为什么良好实践很重要的原因,它们可以使您的软件随着时间的推移保持可维护性。至此我们看下【依赖注入】是如何帮助我们的。 1. 什么是依赖注入 依赖注入是一
1.前言本文主要介绍GO环境的搭建,包含在Linux,Mac和Windows上的搭建,部分内容参考了GO的官方文档。 2.简述Go 语言支持以下系统:LinuxMac OS XWindowsFreBSBGo的下载地址:https://golang.google.cn/dl/ 3.GO版本软件的发行版本一般分为稳定版和历史版本。稳定版经过了经过长久测试且其涵盖了较新功能,适合刚入
Windowsx下搭建Golang开发环境-安装和配置SDK安装SDK含义及下载windows下安装SDK验证SDK是否安装成功Windows下配置Golang的环境变量测试环境变量是否配置成功 SDK含义及下载SDK:Software Development Kit,即软件开发工具包,是提供给开发人员使用的,包含了对应的开发语言工具包。 下载地址: 谷歌中国windows下安装SDK找到下载好
 作者:程序员CKeen 长期坚持做有价值的事!积累沉淀,持续成长,升维思考!希望把编码作为长期兴趣爱好?目录1. 使用ioutil读取文本2. 使用bufio.Reader的ReadLine读取3.使用bufio.Scanner读取本文主要介绍了使用go从文件按行读取文件的几种实现方式, 然后进行对比,按实际需求来选择合适的方式进行使用。1. 使用ioutil读取文本// 全
转载 2023-11-02 06:20:24
193阅读
Go与Java泛型原理简介本人从毕业后从事Java开发工作,大概从2021年下半年开始体验和学习Go语言 前几个月Go 1.18实现了泛型,好奇具体实现之余,发现Java的泛型原理自己也不明白,前段时间查阅了一下,还是想记录下来,就有了这篇博客Go泛型原理虚拟方法表(Virtual Method Table)泛型函数被修改成只接受指针作为参数的方式。然后,这些值被分配到堆上,这些值的指针被传递给泛
go连接mysql为什么需要 import _ "github.com/go-sql-driver/mysql"go中import _的作用只执行引入包的init函数,那么go-sql-driver/mysql 的init函数又做了什么,在database/sql 中的drivers map[string]driver.Driver注册引擎 mysql => MySQLDriver{}//
转载 2024-04-09 14:00:19
37阅读
上一节实现了对数据库查询结果的一个简单操作,将数据保存在map中,以方便进行后续的操作。这一节将继续介绍如何将数据库查询到的结果映射到结构体字段中,映射时主要通过结构体中的tag标签来实现匹配映射。这个操作需要用到go中的reflect包来实现。主要思路是: 循环取出映射中的数据,然后比较取出的数据与结构体成员变量的类型是否一致,如果一致直接映射,不一致则先进行类型转换再通过FieldByName
转载 2023-09-01 17:29:45
114阅读
一、MySQL介绍MySQL属于传统开源的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL因为其功能稳定、性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,因此深受用户喜爱。关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的
转载 2023-07-11 22:48:10
76阅读
文章目录go语言操作MySql1.1引入相关依赖1.2使用MySql驱动1.3测试MySql连接1.4CRUD1.4.1创建数据库1.4.2创建表1.4.3插入数据1.4.4查询数据1.4.5更新数据1.4.6删除数据1.5完整代码示例1.6MySql事务1.6.1什么是事务1.6.2事务的特性1.6.3事务的方法1.6.4简单实现 go语言操作MySql1.1引入相关依赖import (
转载 2023-10-15 16:23:48
70阅读
前言:go 中 import 用于导入包进入正题之前先介绍一个小知识点:比如:import "fmt"在代码中就可以使用 fmt 包中的方法,如:fmt.Println("hello world")1、使用点操作引入包时,可以省略包前缀:import . "fmt"注意上面 fmt 前多了 . 字符。代码中使用时:Println("hello world")前缀 fmt 就不需要了。2、别名操作可
转载 2023-10-13 17:27:16
67阅读
Go语言轻量级框架-Gin与入门小案例MySQL增删查改简单的使用一下gin框架,然后使用它完成数据库的增删查改一、安装和开始要想使用gin必须要下载和安装它,切换到自己的工作空间,执行go命令go get -u github.com/gin-gonic/gin但是因为网络问题可能会失败,实在不行就直接通过github下载也可以。 安装好之后就可以直接使用了,打开ide创建一个新的项目helloG
转载 2023-07-11 22:48:30
251阅读
MySQL是常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。一、Go操作MySQL二、连接Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们常用的数据库基本上都有完整的第三方实现。例如:MySQL驱动2.1 下载依赖go get -u github.com/
转载 2023-09-15 22:11:12
148阅读
本地化文本消息本信息是编写Web应用中最常用到的,也是本地化资源中最多的信息,想要以适合本地语言的方式来显示文本信息,可行的一种方案是:建立需要的语言相应的map来维护一个key-value的关系,在输出之前按需从适合的map中去获取相应的文本,如下是一个简单的示例:package mainimport "fmt"var locales map[string]map[string]stringfunc main() { locales = make(map[string]map
原创 2021-06-01 12:58:20
187阅读
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将
原创 2022-06-17 06:58:46
496阅读
  • 1
  • 2
  • 3
  • 4
  • 5