Golang学习笔记【2】

go mod常用命令 [golang 学习笔记2] 1.go mod介绍 go mod 是Golang 1.11 版本引入的官方包(package)依赖管理工具。 Golang 提供一个环境变量GO111MODULE 来设置是否使用mod,它有3个可选值,分别是off, on, auto(默认值),具体含义如下: off: GOPATH mode,查找vendor和GOPATH目录 on:module-aware mode,使... 阅读详情

注意事项

        1.因为go语言是不用加分号(;)的所以编译的时候是会默认只有每行的最后才有;,因此写代码时不要都挤在一行。

        2.package main代表你写的是执行程序,这样才可以运行,如果你是别的,就表示你写的是库,所以不能运行

        3.左括号不能换行

        4.如果定义的变量或者引入的包没有用过,那么编译不能通过,但是全局变量除外

   

变量

                声明变量的格式:

                (普通)

var (变量名) (变量类型) = (赋值)

             赋值的时候必须比变量类型相匹配!!!!

             如果没有赋值,那不同的类型有不同的默认值

             如果没有写变量类型,那编译器会自动根据你的赋值来匹配

             (简洁)

(变量名) := (赋值) 

                多变量声明

(变量1),(变量2),(变量3) := (赋值1),(赋值2),(赋值3)
var (变量1),(变量2),(变量3) = (赋值1),(赋值2),(赋值3)
var(变量1),(变量2),(变量3)(类型)(不支持多类型) = (赋值1),(赋值2),(赋值3)

        在全局变量中还可以这样声明

        

var(
    (变量1):= (赋值1) 
    (变量2):= (赋值2) 
    (变量3):= (赋值3) 
)

基本类型

整型(0)int,int8,int16,int32,int64,uint,uint8....,byte
浮点型(0)float32,float64

布尔型 (false)

bool
字符串("")string(定义好了内部不可改变)(含特殊字符用反引号``)
字符型(单字符)(0)byte

        数据类型转换

                【1】整型和浮点型之间的转换

T(v)//将v的类型转成T

                【2】整型和字符型之间的转换

                        方法一(转成string)

package main //声明文件所在的包,go语言必须要有

import "fmt" //引入程序中要用的包

func main(){
	a := 1.1
	var s string = fmt.Sprintf("%v",a)
	fmt.Printf("%T\n",s)
	fmt.Printf("%v\n",s)
}
/*
输出
string
1.1
*/

                方法二(转成string)

                        用strconv这个库中的FormatInt函数,这个比较麻烦,而且函数限制也比较多,详细可以看官网解释,个人不推荐平常使用

package main //声明文件所在的包,go语言必须要有

//引入程序中要用的包
import(
	"fmt"
	"strconv"
)

func main(){
	var b int = 123
	var ss string = strconv.FormatInt(int64(b),10)
	fmt.Printf("%T\n",ss)
	fmt.Printf("%v\n",ss)
}

                方法三(string转成别的)

                因为strconv.ParseBool函数有两个返回值,第一个是string就是转换后的东西,第二个是error也就是错误报告,所以在go语言中必须有两个接收的变量,但是因为我们只需要第一个,所以第二个我们可以用_来表示不接受,但是在项目中不推荐这样做,最好接收并验证错误报告,提高安全性

                如果转换的时候不是有效值,比如将"golang"转成int,那就会返回类型的默认值

package main //声明文件所在的包,go语言必须要有

//引入程序中要用的包
import(
	"fmt"
	"strconv"
)

func main(){
	var s string = "true"
	var a bool
	a , _ = strconv.ParseBool(s)
	fmt.Printf("%v",a)
}

输出

        有两种方法

        【1】

                普通的输出

                

fmt.Print("a=",a)//不带换行
fmt.Println("a=",a)//自带换行

        【2】

                像c语言那种格式化输出,可以用像c语言的%d,%f,go自带的%v是可以自动识别的,但是如果想要保留小数后几位那还是要用%.2f

fmt.Printf("%v\n",a)

帮忙点点赞,求求各位大佬了/(ㄒoㄒ)/~~

使用qt+PaddleOCR做一个OCR软件demo 文章目录使用qt+PaddleOCR做一个OCR软件demo效果展示1 建立环境1.1 vs项目环境1.2 qtcreator项目环境1.2.1 源代码整理1.2.2 依赖项整理如下1.2.3 模型文件如下1.2.4 在.pro文件中设置依赖库的模式1.2.5 pro文件中添加.h和.lib2 在工程代码中添加截图功能2.1 新建截图类并连接信号2.2 QImage转cv::Mat3 在工程代码中集成PaddleOCR3.1 初始化PaddleOCR3.2 修改文字识别类的run函数,增加一个返回结果的值的 阅读详情

相关推荐

EEGnet模型论文讲解(画图详解三种卷积层操作)

我录了一个讲解视频:https://www.bilibili.com/video/BV1si4y1s7g7/ 目录 一、整体介绍 二、梳理激活函数 三、图解三种卷积层 (核心内容) 四、总结 一、整体介绍 EEGnet是为专门一般的脑电图识别任务而设计的通用且紧凑的卷积神经网络。(设计思路借鉴了MobileNet) 下图是EEGnet的整体结构图,只有三个卷积模块,重点是depthwise conv 和separable conv这两个卷积模块。 表格表明了EEGnet的...

Amigo_1997的博客 2万+

高效GO语言编程(4)——分号

和C一样,Go的正式语法使用分号来结束语句;和C不同的是,这些分号并不在源码中出现。 取而代之,词法分析器会使用一条简单的规则来自动插入分号,因此源码中基本就不用分号了。 规则是这样的:若在新行前的最后一个标记为标识符(包括 int 和 float64 这类的单词)、数值或字符串常量之类的基本字面或以下标记之一 break continue fallthrough return ++ -- ) } 则词法分析将始终在该标记后面插入分号。这点可以概括为: “如果新行前的标记为语句的末尾,则插入分号”。 分号

永远的Violet的博客 896

SAP PPDS启发式排产实战:从零配置到自定义规则开发(附ABAP代码示例)

本文详细介绍了SAP PPDS启发式排产的实战应用,从基础配置到自定义规则开发的全流程。通过ABAP代码示例,展示了如何实现多目标优化、实时响应和约束可视化,帮助企业提升订单交付率、减少设备闲置时间。文章还包含开发环境准备、标准模板解析、自定义开发步骤及性能优化技巧,适合制造业数字化转型的实践参考。

seed的博客 184

Go Quiz: 从Go面试题看分号规则和switch的注意事项

面试题 这是Go Quiz系列的第3篇,关于Go语言的分号规则和switch的特性。 这道题比较tricky,通过这道题可以加深我们对Go语言里的分号:规则和switch特性的理解。 package main func f() bool { return false } func main() { switch f() { case true: println(1) case false: println(0) def

perfume 487

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2078

第1期技术: DQN算法原理及实现过程

利用神经网络近似值函数的方法表示为: V^(s,w)≈Vπ(s)q^(s,a,w)≈qπ(s,a) \hat{V}(s, w) \approx V_{\pi}(s) \\ \hat{q}(s, a, w) \approx q_{\pi}(s, a) V^(s,w)≈Vπ​(s)q^​(s,a,w)≈qπ​(s,a) 那么具体的工作过程是怎样实现的? 以及如何从端到端的过程,本文将讲解Deep Q Network(DQN, 而这正是由DeepMind于2013年和2015年分别提出的两篇论文《Playi

深度强化学习实验室:一个“开源开放、共享共进”的强化学习学术组织。 4954

深入理解 Go 语言中的分号:规则与应用

本文解析了Go语言中分号的隐式插入规则及其应用场景。不同于其他语言,Go的分号由词法分析器自动插入,主要出现在标识符、常量、关键字或运算符后的换行处。文章通过代码示例展示了正确写法,并指出在运算符处换行或在关键字后换行等常见错误场景。在大型项目和开源项目中,理解这些规则有助于保持代码风格一致性和跨平台兼容性。掌握Go的分号规则能帮助开发者编写更规范、健壮的代码,提升代码质量和可维护性。

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1105

22h2版本的win10安装Docker Desktop时页面空白

摘要:Windows10 22H2系统重装Docker时出现安装界面卡死问题,通过管理员CMD执行静默安装命令解决。命令指定了WSL-2后端及多个自定义数据存储路径(安装目录、Hyper-V数据、Windows容器数据、WSL数据),安装需等待几分钟。最终验证安装成功。

猿小白的博客 659

go语言基础(1)

本文更侧重java与go语法中的不同之处适合有java基础,学习go语言测试代码可以用在线编译器:https://lightly.teamcode.com/

这里的分享,都是干货 457

湿式双离合器自动变速器simulink建模与仿真

随着汽车工业的不断发展,自动变速器在提高汽车性能、驾驶舒适性和燃油经济性等方面发挥着越来越重要的作用。湿式双离合器自动变速器(Wet Dual-Clutch Transmission,简称 WDCT)作为一种先进的自动变速器技术,具有换挡速度快、动力传递平稳、燃油经济性好等优点,被广泛应用于各类汽车中。结构组成湿式双离合器自动变速器主要由双离合器、齿轮传动系统、液压控制系统和电子控制系统等部分组成。双离合器:由两个独立的离合器组成,分别控制奇数挡和偶数挡。通过切换两个离合器的工作状态,可以实现快速换挡。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 348

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。

那么菜的博客 1772

Golang笔记

dircdclsmd/rddelcopy//变量的声明 var:申明变量 age:变量名称 int:变量类型//变量的赋值age = 19//变量的调用//声明方法二//省略关键字 var 与 变量类型 注意赋值符 ”:=“,只能在函数内部使用// age := 15 等价于 "var age int" "age = 15" 赋值语句不可以在函数体外age := 15//指定变量的类型,并赋值sex = "男"//指定变量类型,但不赋值,使用默认值//省略变量类型//全局变量。

weixin_45953981的博客 392

PhotovoltaicPanelCleanlinessDetector:基于YOLOv8的光伏板清洁状态监测系统

data.yamlyaml复制编辑names:0: clean1: dust3: leaves4: shadow✅ 高精度污染识别✅ 具备实时检测与UI展示✅ 可本地化部署应用未来方向增加污染程度分级(轻度、中度、严重)加入时间序列分析(污染变化趋势预测)无人机集成巡检模块。

YOLO 276

Go的基础语法——Golang学习笔记2

文章目录变量、常量和枚举内建变量类型变量的定义和初始化数据类型之复数类型转化常量特殊的常量-枚举条件与循环语句条件语句循环语句函数指针 变量、常量和枚举 内建变量类型 内建变量类型有: bool、string (u)int、(u)int8、(u)int16、(u)int32、(u)int64、 uintptr(指针) byte、rune(相当char,但是是32bit即4字节) float32、 float64、complex64(复数,实部为32bit,虚部为32bit)、complex128(复数,实

jianming21的博客 771

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Golang 学习笔记2:Go 方法与接口

Golang 学习笔记2:Go 方法与接口

@码农充电站的专栏 1168

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2. Golang学习笔记——Go编译&运行

首先回到上次的Hello World上次是直接直接使用IDE运行代码,现在,尝试一下使用终端命令行进行运行。cd到项目根目录Go是一种静态编译型语言:源代码经过编译生成二进制文件,二进制文件可直接运行比如Java,我们通过javac命令,编译Java源文件,生成Java字节码,然后使用Java命令,运行字节码。听起来和Go类似对吧,但是需要安装Java环境才能运行字节码,而Go编译成二进制后,可以直接运行。在某些情况下,go真的很方便!

RichardCuio的博客 451

Coursera上Golang专项课程2:Functions, Methods, and Interfaces in Go 学习笔记

Golang中的函数,方法和接口

阿正的梦工坊 1522

Golang 基础学习笔记(2)| 如何安装Go工具

可参考官网:http://docscn.studygolang.com/doc/install#安装 1.OS要求 gc 编译器支持以下操作系统及架构。在开始前,请确保你的系统满足这些需求。 若你的OS及架构不在此列表中,那么 gccgo 可能支持你的设置, 详情请访问设置并使用gccgo。 操作系统架构注释 FreeBSD 7或更新 amd64、386、arm ...

weixin_34417183的博客 156

go语言,golang学习笔记2 web框架选择

go语言,golang学习笔记2 web框架选择 用什么go web框架比较好呢?能不能推荐个中文资料多的web框架呢? beego框架用的人最多,中文资料最多 首页 - beego: 简约 & 强大并存的 Go 应用框架https://beego.me/ GitHub - astaxie/beego: beego is an open-source, high-performan...

weixin_34352449的博客 223

quanpower的Golang学习笔记---2.Sublime Text 2搭建Go开发环境

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33768481的博客 348

golang学习笔记2——函数

文章目录1. go函数1.1 如何定义一个函数1.2 函数的参数1.3 匿名函数与闭包1.4 函数类型2. 错误处理2.1 defer语句2.2 go 的 error 类型2.3 错误处理2.4 go 的异常处理 panic/recover 1. go函数 1.1 如何定义一个函数 go 定义一个函数比较简单,由关键字、函数名、参数类型、返回类型 组成,语法如下: // optionalParameters 是 (param1 type1, param2 type2 ...) 这种形式 func funct

Overvautious的博客 629

go学习笔记2 切片

go学习笔记2 切片 不建议阅读 为什么使用切片 数组到容量固定,不能自动扩展 值传递,数组作为函数参数时,将这个数组拷贝一份给形参 在go语言当中,我们几乎可以在所有场景中,使用切片替换数组使用 切片的本质 不是一个数组的指针,是一种数据结构体,用来操作数组内部元素 runtime/slice.go type slice struct { *p len cap } 数组和切片定义区别: 创建数组时[]指定数组长度 创建切片时,[]为空,或者… 截取数组 切片名称[low:high:max] lo

weixin_39907636的博客 277

golang学习笔记-优雅的退出golang服务2

前言 前不久介绍了如何比较 优雅的退出golang服务 ,虽然能够优雅的退出,不过还是存在一些问题。比如只能捕获一些系统的信号量,但是对于服务启动的子协程的声明周期显然没有考虑到。经过一些时间的实践和阅读大佬们的代码,对如何优雅的退出golang服务再做一个简单的记录,顺带的记录一下另一个开源的性能分析工具的简单使用,就是大家耳熟能详的 go-torch ,以备不时之需。 一、源码 packag...

知识就是生产力 953

grpc之golang学习笔记2

点击上方“黑光技术”关注之完美之道,不在无可增加,而在无可删减!前言上一篇文章简单体验了一下grpc的golang使用,从环境安装到简单demo的编写,编译和测试,感觉还不错,今天再进一...

黑光技术 211

Golang学习笔记(2)

在程序中,程序运行的流程控制决定程序是如何执行的,是必须掌握的,主要有三大流程控制语句。顺序控制分支控制循环控制程序从上到下逐行地执行,中间没有任何判断和跳转单分支双分支多分支。

weixin_52310067的博客 501

golang学习笔记-pprof性能分析2

前言 golang自带非常强大的性能分析工具,它可以在Go程序的运行中以精致的细节显示所有运行时事件,今天我们就了解一下go tool trace的强大之处。 一、概述 go tool trace 显示了非常之多的信息,为了简单起见,我们先概括的看一下他显示了些什么,下面是我生成的所有trace目录,具体的如图上所示,我们逐个分析。 二、详细 1、view trace 打开一个view trac...

知识就是生产力 1426
上一篇: Golang学习笔记【1】
下一篇: Golang学习笔记【3】
TJSW_
博客等级 码龄4年 16粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值