一.Go基础1.1. init函数go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性。有下面的特征: 1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等
2 每个包可以拥有多个init函数
3 包的每个源文件也可以拥有多个init函数
&n
转载
2024-01-29 17:54:18
23阅读
文章目录变量变量的声明变量的初始化多个变量同时赋值匿名变量作用域 变量变量的声明Go语言是静态类型语言,变量拥有明确的类型,编译器也会检查变量类型的正确性。在Go语言中,声明变量时将变量的类型放在变量的名称之后,避免含糊不清的声明形式。通过下面代码了解变量声明的基本样式var a int
var b string
var c []float32
var d func() bool
var
转载
2024-01-14 11:32:10
75阅读
文章目录基本语法go语言基本的数据类型go语言变量声明的几个方法运算符条件语句循环函数并发 基本语法go语言基本的数据类型1.布尔型 bool 布尔型的值只可以是常量 true 或者 false. 2.数字型 整形 int;浮点型float 3.字符串型 string 储存一串字符 4.指针(pointer) 5.数组 6.结构体(struct) 7.channel(通道) 在程序中充当锁机制,
转载
2023-12-18 23:15:56
59阅读
这篇文章会不断的更新,我会记录我在使用过程中一时想不起的语法。数组//给二维数组中追加值var ResRow [][]intres_col :=
原创
2023-01-03 14:34:34
90阅读
最近看了看GoLang,把Go语言的语法总结了一下,做个快速参考 数据类型var varName type,var var1,var2… type,var varName type = Value,var varName1,varName2 type = Value1,Value2,var varName1,varName2=Value1,Value2,varName1,varName2:=Value1,Value2,定义数据类型。 声明了没有被使用的变量将在编译时报错。 常量定义:const varName = Value,const varName type = Value strin..
转载
2013-09-16 20:41:00
110阅读
2评论
本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明。该规范参考了 go 语言官方代码的风格制定。一、 命名规范命名是代码规范中很重要的一部分,统一的命名规则有利于提高的代码的可读性,好的命名仅仅通过命名就可以获取到足够多的信息。Go在命名时以字
转载
2023-07-12 19:15:37
89阅读
昨天花了几个小时的时间把Go的语法过了一遍,发现Go语言的语法核心和大部分编程语言的规则还是挺相近的,差别的就是不同的书写规范。还有就是前天安装VScode编译器那个插件把人弄得恶心了,总是安装不成功,找了各种办法(包括翻墙)还是没能解决。最后也没有过于执着的继续弄了。大概记录以下基础语法部分。程序结构 最简单的例子: package main # 包申明
转载
2024-01-29 21:37:34
25阅读
很多时候,我们都不得不做出选择。就拿想成为程序员学编程这件事来说,想学一门编程语言,是选择最新潮的Python、Go,还是选择比较传统的JAVA和C++呢?要做出选择,就得先进行比较。其实不同编程语言之间并没有绝对优势,而是各有优劣。今天分享的这篇文章,希望对正纠结在各种语言优劣对比当中的你一点帮助,也给正在准备当一位C++程序员的伙伴一些力量和信心——相信自己的选择,接下来努力学就OK了!Pyt
转载
2023-07-12 00:05:12
99阅读
通过对Go语言语法基础的简要介绍。通过掌握变量、条件语句、循环语句、函数、切片、结构体和错误处理等基本概念,你将能够编写简单的Go程序。当然,Go语言还有更多高级特性和用法等待你去探索。希望本篇博客能够成为你学习Go语言的起点,祝学习愉快!
原创
2024-06-14 06:41:30
35阅读
# Go语言的断言语法
## 引言
在Go语言中,断言(Assertion)是一种用于判断接口变量类型的机制,可以帮助开发者在运行时动态判断接口变量的实际类型。断言语法可以让我们在使用接口变量时,更加灵活地处理不同类型的数据。本文将介绍Go语言中的断言语法,并提供详细的步骤和代码示例,以帮助初学者理解和学习。
## 断言的流程
下面是使用Go语言的断言语法的整个流程:
```mermai
原创
2023-10-20 14:06:54
47阅读
一、安装与熟悉工具视频一开始讲go语言有什么特点之类的,完全不用管,刚开始学也记不了这些。语言环境安装安装到自己喜欢的位置,接着设置环境变量:安装的位置/bin,我是在D:/Go/到高级属性设置可以看到它自动在我们的用户变量弄了GOPATH,这是以前放项目的地方,但是弄了模块化后就没必要了找到系统变量的Path点击编辑,发现它也是自动帮我们设置好了:查看版本:管理员模式打开Power Shell,
转载
2024-09-29 19:40:34
46阅读
# VSCode Go语言语法提示
## 介绍
在Go语言开发中,使用一个强大的代码编辑器是非常重要的。其中,Visual Studio Code (VSCode) 是一个非常受欢迎的选择。VSCode 提供了丰富的功能和插件,使得 Go 语言开发变得更加轻松和高效。本文将介绍如何配置 VSCode 并使用其提供的 Go 语言语法提示功能。
## 安装 VSCode
首先,我们需要从 [V
原创
2023-10-10 14:16:58
874阅读
文章目录一、下载并安装 Go二、配置环境变量(可选)三、配置 vscode1、下载或更新 vscode2、安装相关扩展四、卸载五、联网问题六、总结 本文主要记录了 Go 的安装,以及给 vscode 配置 Go 的环境。 截图比较多所以显得文章比较长。如有错误欢迎指出~ 系统:Windows 10go:1.20.6vscode:June 2023 (version 1.80)一、下载并安装
一. Go基础语法Go语言的代码结尾不需要分号。Go语言区分大小写。Go语言和Java、C、C++等语言一样,属于静态语言。Go语言会自动推断类型。1. 常见数据类型变量描述默认初始值范围bool布尔类型falsestring字符串类型空int整型0int8整型0int16整型0int32整型0int64整型0uint无符号整型0uint8无符号整型0uint16无符号整型0uint32无符号整型
转载
2023-08-11 17:35:27
88阅读
文章目录Go语言中 defer 的用法一、defer触发时机二、defer执行逻辑1、 多个defer语句按先进后出的方式执行2、defer声明时,对应的参数会实时解析3、defer、return、返回值三者的执行逻辑4、defer 与 panic 的执行逻辑5、defer 与 recover三、defer 其他用处1、关闭文件2、释放互斥锁四、defer 使用中的一些坑坑1:defer在匿名返
转载
2023-08-01 17:11:29
126阅读
最近博主开始接触了go语言,在此总结一下go语言中的基本语法,希望学习go语言的同学们有些帮助。Go语言变量的声明(使用var关键字)Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段或多段用来存储数据的内存。 声明变量的一般形式是使用 var 关键字:var na
转载
2023-09-23 09:42:51
77阅读
这几天看了一下Go语言的基础知识,还没有在项目中使用,所以还没体会到它的性能优势。而在学习基础用法部分时我最大的感受就是它的一些特性和规定很“奇怪”。以前听说Go语言声明变量时,类型关键字在变量名称后面就感觉怪怪的,没想到还有许多这样奇怪的地方(主要是和C、Python相比),在这里将这几周的学习内容和感受记录一下以备查阅。1. 去掉循环冗余括号C语言的数值循环:for(int a = 0;a&l
转载
2023-12-23 22:14:59
67阅读
1. Go项目的目录结构 一般的,一个Go项目在GOPATH下,会有如下三个目录: project--- bin--- pkg--- srcbin 存放编译后的可执行文件;pkg 存放编译后的包文件;src 存放项目源文件。一般,bin 和 pkg 目录可以不创建,go 命令会自动创建(如 go install),只需要创建 src 目录即可。对于 pkg 中的文件是 Go 编译生成的,而不是
Go语言的defer关键字用于延迟调用,下面是关于Go语言defer关键字的一些基础概念:1. defer关键字用于注册延迟调用;2. 这些调用直到包含当前该defer关键字的函数执行完了才会被执行;3. 如果定义了多个defer语句,按照先进后出的方式执行,也即后定义的defer语句会先被执行,这也比较好理解,如果之前的资源释放掉了,后面需要使用掉之前资源的语句就没法执行了(可以用来逆序输出内容
转载
2023-07-12 00:05:05
52阅读