Golang
文章平均质量分 76
Jcduhdt
要有光
展开
-
golang泛型
泛型go1.18版本开始支持在函数上使用[T 支持的类型] 表示泛型,比如func AddSum[T int|float64](params ...T)(sum T){ // 一些操作 return sum}自带泛型:any 表示任何类型,即interfacecomparable 表示可以被比较的类型comparable is an interface that is implemented by all comparable types(booleans, numbers,原创 2022-04-03 15:05:21 · 7412 阅读 · 1 评论 -
golang struct2json
Struct转json的一些问题经常会在struct转json的时候遇到问题在json中忽略某个字段(使用json:"-")在json中忽略某个字段的默认值(使用json:"xxx,omitempty")在json中忽略某个字段,但是又不能忽略它的默认值(使用指针类型+json:"xxx,omitempty")案例代码package testimport ( "encoding/json" "fmt" "testing")type School struc原创 2022-04-01 23:38:41 · 523 阅读 · 1 评论 -
GO爬取彼岸网壁纸
目标爬取彼岸图网的精美壁纸爬取非会员版的缩略壁纸爬取会员版的4K壁纸网页结构解析选取一个分类,这里选择的是美食,其url长这样:https://pic.netbian.com/4kmeishi/谷歌浏览器,点击F12审查元素,有两个地方值得注意,一个是标黄的a标签与标橙的img标签,后续需要从这两个标签获取要爬取的图片的url与name。a标签的href用于4k壁纸的url拼接,img标签的src用于缩略图url的拼接,img标签的alt用于图片的命名点进大图,其url为:https:原创 2021-05-18 19:26:39 · 973 阅读 · 4 评论 -
《GO语言机器学习实战》问题1
开新坑 趁着还没工作,看看有意思的东西,这片文章是解决《GO语言机器学习实战》遇到的一些问题而写的,该书的译版是这样的这本书大概就讲了一些应用,当然也包括最经典的MNIST手写数字识别。不过我看了一下某宝和某东,发现这本书销量不高,有一说一,小白还是使用主流的python来学习机器学习比较好,毕竟要掌握的知识和遇到的问题太多了。看这书就相当于涨涨见识吧。 在某宝上看到该书的评论,有一个说作者给的代码都是错的,今天试着运行第二章的“线性回归——房价预测”的代码,发现IDE确实报了不少错,而该书毕竟是原创 2021-05-13 20:20:52 · 657 阅读 · 3 评论 -
go web的简单实现
搭建 go的标准库net/http提供了HTTP客户端和服务端的实现,本章参考《Go语言高并发与微服务实战》一书,对其goweb代码进行分析实践。 该代码的主要目标是实现一个简单的http服务器,对通过浏览器传过来的数据进行解析并保存,并通过浏览器查询保存的数据。包括一个简单的html代码与go代码。 html页面代码如下,将其保存为login.tpl文件<!DOCTYPE html><html lang="en"><head> <meta原创 2021-05-11 21:18:16 · 442 阅读 · 2 评论 -
GO语言中复合数据类型的声明与使用
复合数据类型 golang中有七种复合数据类型,包括指针、数组、slice、map、chan、struct与interface。本文将简单介绍这几种类型的声明与使用 文中使用到的格式化输出占位符的用法可见Go语言中文文档的fmt包,比如指针 go语言的指针操作包括&与*,赋值语句中*T在=左边表示指针声明,*T在=右边表示取指针指向的值 指针相当于存放变量所在的地址,比如声明了一个变量a := 10,其地址为0xc00000a0a0,那么p := &a的p值即为0xc00原创 2021-05-10 17:01:20 · 480 阅读 · 4 评论 -
GO词法
GO程序stringSort.go第1行表示该程序在main包内,是一个可执行程序3-6行导入了fmt包与sort包main函数用于对输入的英文排序13行创建了一个名为sli的sring切片,相当于一个动态数组14行创建了一个str的string变量用于获取输入的字符串for{}表示一个无限循环在16行通过fmt.Scan(&str)将控制台输入的字符串赋值到str当输入"EOF"时表示待排序的字符输完了append()是go的内置函数,用于slice的追加调用sort包的S原创 2021-05-07 20:42:46 · 166 阅读 · 1 评论 -
初探GOLANG
golang与java的一些区别与共性因为之前学过java,所以不自觉的就与java的特点进行了一些粗浅的比较,学了一段时间golang,便整理一下,方便查询go使用package来管理文件,java使用class来管理文件感觉go与matlab倒是有点类似,函数可以多值返回且类型不必一致,有结构体(struct),go通过struct实现类的特性,将struct与函数进行绑定使该函数成为该struct的方法,通过struct的嵌套来实现类的继承go有指针的概念而java没有,&可用于取地原创 2021-05-07 16:18:57 · 153 阅读 · 3 评论