目前我们一般都是将配置单独放在一个配置文件中,读取该文件,也方便修改,golang项目中有两种文件可以读取配置需要的知识(相对路径”./“,”../“和”/“的区别)blog.csdn.net/qq_34769573/article/...项目目录项目名 |-config | |-app.ini |-pkg | |-set ......
405
0
0
2022-04-24
因为在每次创建项目,build时都会出现Error:cannot not find package,所以会有这篇文章的诞生1. 在创建项目前的准备1.1 安装好golang1.2 查看GOPATHecho $GOPATH # 如果需要更改GOPATH可以根据以下操作 (Mac) vim ~/.bash_profile export GOPATH=# ......
333
0
0
2022-04-21
[TOC]GO的网络编程分享回顾一下我们上次分享的网络协议5层模型物理层数据链路层网络层传输层应用层每一层有每一层的独立功能,大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。每一层背后的协议有哪些,具体有啥为什么出现的,感兴趣的可以看看互联网协议知多少 了解了网络协议的分层, ......
367
0
0
2022-04-21
[TOC]探究一下net/http 的代码流程net/http 是什么?是GO的其中一个标准库,用于Web应用的开发,使用这个库,可以让开发变得更加迅速和简便,且易于上手。那么问题来了使用库,确实方便,无脑调接口,拼拼凑凑能跑就行,管他效率性能,出了问题,删库跑路就行了。。。实际真的是这个样子吗?作为一个开发,一定要想办法弄明白不清楚的事情,要弄明白用到工具 ......
375
0
0
2022-04-20
一、变量定义Golang的变量定义相比c/c++,其最为特殊之处在于c/c++是将变量类型放在变量的前面,而Go语言则是将变量类型放在变量的后面,如下:这是c/c++:#include <iostream> using namespace std int main(){ int a; int b; float ......
320
0
0
2022-04-19
rune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值,官方解释如下:// rune is an alias for int32 and is equivalent to int32 in all ways. It is // used, by convention, to distinguis ......
354
0
0
2022-04-19
time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差package main import ("fmt""strings""time" ) func main() {// Add 时间相加 now := time.Now()// ParseDuration parses a durat ......
427
0
0
2022-04-18
平时开发过程中,时间相关的操作用的还是很多的。接下来就与大家一起总结下与时间有关的操作,主要涉及到 time 包,核心数据结构是 time.Time,如下:type Time struct { wall uint64 ext int64 loc *Location } 00 获取时间相关函数0.获取当前时间// 返回当前时 ......
402
0
0
2022-04-18
起源最近在使用 Go 二刷 LeetCode第一题,两数之和。解题时使用遍历求解,偶然发现使用 for 和 range的 beats不一致,本着深入研究(啥也不懂)的精神,就想对比下两者的性能如何。本文参考极客兔兔大佬的原创探索既然要对比,那就使用数据说话。GO test 命令不但可以做单元测试,还支持 bench 进行性能对比。具体操作自行研究,本文就不做 ......
380
0
0
2022-04-16
介绍Golang 学习开始!目标:编写一个golang web项目 goblog以下博文需要你懂一些基本的编程知识 如:对象 if switch 变量….以下博文都是为了这个目标而编写….Golang 创建一个简单的web程序注意:golang程序中只能使用 “”双引号使用golang基本库fmt net/httpimport ("fmt""net/http ......
510
0
0
2022-04-14
golang日期字符串与时间戳转换//获取本地location toBeCharge := "2015-01-01 00:00:00" //待转化为时间戳的字符串 注意 这里的小时和分钟还要秒必须写 因为是跟着模板走的 修改模板的话也可以不写 timeLayout := "2006- ......
356
0
0
2022-04-14
Go操作MySQL安装: go get -u github.com/go-sql-driver/mysqlGO语言的操作数据库的驱动原生支持连接池, 并且是并发安全的 标准库没有具体的实现 只是列出了一些需要的第三方库实现的具体内容//第一次连接MySQL成功 package main import ("database/sql"_ "github. ......
335
0
0
2022-04-14
strings.Splitpackage main import ("fmt""strings") func main() { str := "赵,钱,孙,李,赵" //字符串分割, 使用字符分割 str1 := strings.Split(str, ",") fmt.Println(str1[0]) ......
471
0
0
2022-04-13
问题:在使用interface表示任何类型时,如果要将interface转为某一类型,直接强制转换是不行的,例如:var t interface{} = "abc" s := string(t) cannot convert t(type interface {}) to type string: need type assertion 这样是不行 ......
397
0
0
2022-04-12
http client重要结构1.Request, 保存http request数据的结构,包括header,body信息2.Client, 保存Transport,cokie信息3.Transport,管理一个连接池client.gofunc main() {//自定义request request, err := http.NewRequest ......
431
0
0
2022-04-12