E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Go语言基础
GO语言基础
笔记(七):网络编程
目录Go语言网络协议基础协议实现跨平台网络抽象简单代码展示服务端客户端服务端客户端通信实战GoLinux服务端GoLinux客户端WindowsC++客户端总结Go语言网络协议基础在Go语言中,net/http包提供了强大的工具来创建HTTP服务器。以下是创建基本服务器的步骤:net/http包是Go语言用于网络编程,特别是用于构建和处理HTTP和HTTPS协议的应用程序的标准库。我们来探讨一下它
Thomas_Lbw
·
2024-01-04 05:15
Go
笔记
go
服务器
网络编程
Go语言基础
简单了解
文章目录前言关于Go学习流程基础语法注释变量常量数据类型运算符fmt库流程控制if、switch、selectfor、break、continue遍历String函数值传递和引用传递deferinit匿名、回调、闭包函数数组和切片Map结构体自定义数据类型接口协程和channel线程锁异常处理泛型文件读取文件写入反射TCP网络编程Httpwebsocket爬虫正则表达式goquerycolly豆瓣
M03-Aiwin
·
2024-01-03 06:44
golang
开发语言
什么?想学Go语言的人有福了?
好嘛,我连夜整理了几十本Go语言学习的pdf资料,涵盖了
Go语言基础
、框架、面试题目等。如何获取呢?关注公众号「云原生实战指南」回复“Go语言”即可领取。
云原生实战指南
·
2024-01-03 01:08
golang
开发语言
后端
Go语言基础
使用Go编写第一行代码新建golangFile文件夹,在文件夹中新建main.go,在里面写入如下代码packagemainimport"fmt"funcmain(){fmt.Println("hellowworld")}编译gobuildmain.go或者直接编译当前包含go代码的文件夹gobuild会看到编译后文件夹内多出main.exe或者golangFile.exe直接在终端执行就会看到“
闫希鹏
·
2024-01-02 13:25
GO语言基础
笔记(九):工程实践
单元测试(UnitTesting)单元测试是指对软件中的最小可测试单元进行检查和验证。在Go语言中,可以使用内置的testing包来进行单元测试。进行单元测试时,您应该关注以下几个要点:测试代码的独立性:确保每个测试用例都是独立的,不依赖于其他测试。边界条件的测试:不仅要测试常规条件,也要测试边界和异常情况。使用表驱动测试:这种方法可以让您用不同的输入重复测试同一功能。1.测试代码的独立性在单元测
Thomas_Lbw
·
2024-01-02 06:29
Go
golang
笔记
开发语言
[每周一更]-(第49期):一名成熟Go开发需储备的知识点(答案篇)- 2
答案篇1、
Go语言基础
知识什么是Go语言?它有哪些特点?Go语言(也称为Golang)是一种由Google开发的开源编程语言。它于2007年首次公开发布,并在2012年正式推出了稳定版本。
ifanatic
·
2024-01-02 06:35
每周一更
golang
开发语言
后端
[每周一更]-(第48期):一名成熟Go开发需储备的知识点(问题篇)- 1
问题篇1、
Go语言基础
知识什么是Go语言?它有哪些特点?Go语言的数据类型有哪些?Goroutine是什么?它与线程的区别是什么?介绍一下Go语言的垃圾回收机制。2、并发和并行什么是并发和并行?
ifanatic
·
2024-01-02 06:05
每周一更
golang
开发语言
后端
GO语言基础
笔记(八):高级特性与性能优化
目录反射(Reflection)反射概念反射的关键概念反射的常见用途代码示例1.检查类型和值2.修改变量值3.调用函数4.结构体反射并发模式(ConcurrencyPatterns)1.WorkerPool模式工作原理在代码中的体现2.Pipeline模式工作原理在代码中的体现3.Fan-in/Fan-out模式工作原理在代码中的体现性能优化(PerformanceOptimization)1.合
Thomas_Lbw
·
2024-01-01 17:30
Go
笔记
go
Go语言基础
结构 —— Slice 切片
在Go语言中,切片(Slice)是一种数据结构,它是对数组一个连续片段的引用,这个数组称为切片的底层数组。切片和数组的关系是非常紧密的。在Go语言中,数组是一个固定长度的序列,而切片则是一个可变长度的序列。切片是建立在数组之上的,它提供了动态数组的功能,可以根据需要动态地增加或缩小切片的长度。基本使用切片(Slice)是Go语言中非常重要的数据结构之一,它常用于对数组进行操作,提供了方便的动态扩容
xjx
·
2024-01-01 10:00
golang
源码阅读
slice
golang
后端
GO语言基础
笔记(六):接口interface
目录1.接口(Interface)2.接口的基本使用方法3.接口的注意事项4.接口使用的技巧代码示例1.接口(Interface)接口是定义了一组方法签名的类型,它规定了对象的行为。在Go中,接口是隐式实现的,即如果一个类型实现了接口所有的方法,则它就实现了这个接口。接口定义示例:这个Reader接口包含了一个Read方法typeReaderinterface{Read(p[]byte)(nint
Thomas_Lbw
·
2023-12-30 12:58
Go
笔记
go
Go语言学习笔记 --- struct
学习笔记根据无闻
go语言基础
教程整理structGo中的struct与C中的struct非常相似,并且Go没有class使用typestruct{}定义结构,名称遵循可见性规则支持指向自身的指针类型成员支持匿名结构
Wang's Blog
·
2023-12-29 17:12
Golang
go语言
struct
Go语言学习笔记 --- concurrency、channel、select
学习笔记根据无闻
go语言基础
教程整理concurrency很多人都是冲着Go大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine只是由官方实现的超级”线程池”。
Wang's Blog
·
2023-12-29 17:12
Golang
go语言
并发
channel
select
Go语言学习笔记 --- 常量的定义详解
学习笔记根据无闻
go语言基础
教程整理常量的定义常量的值在编译时就已经确定常量的定义格式与变量基本相同等号右侧必须是常量或者常量的表达式常量的表达式中的函数必须是内置函数示例:constaint=1constb
Wang's Blog
·
2023-12-29 17:42
Golang
go语言
常量的定义
Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
学习笔记根据无闻
go语言基础
教程整理判断语句if条件表达式没有括号支持一个初始化表达式(可以并行方式)做大括号必须和条件语句或else在同一行支持单行模式初始化语句中的变量为block级别,同时隐藏外部同名变量示例代码
Wang's Blog
·
2023-12-29 17:42
Golang
go语言
if语句
for循环
switch
跳转语句
Go语言学习笔记 --- 数组的使用
学习笔记根据无闻
go语言基础
教程整理数组定义数组的格式:var[n],前提:n>=0数组程度也是类型的一部分,因此具有不同长度的数组为不同类型注意区分指向数组的指针和指针数组数组在Go中为值类型数组之间可以使用
Wang's Blog
·
2023-12-29 17:42
Golang
go语言
数组
Go语言学习笔记 --- slice切片
学习笔记根据无闻
go语言基础
教程整理slice切片其本身并不是数组,它指向底层的数组作为变长数组的替代方案,可以关联底层数组的局部或全部类型为引用类型可以直接创建或从底层数组获取生成使用len()获取元素个数
Wang's Blog
·
2023-12-29 17:42
Golang
go语言
slice
Go语言学习笔记 --- 入门介绍
学习笔记根据无闻
go语言基础
教程整理Go是什么Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。
Wang's Blog
·
2023-12-29 17:11
Golang
go语言
入门介绍
Go语言学习笔记 --- 关键字、注释、结构、包相关和可见性规则
学习笔记根据无闻
go语言基础
教程整理Go内置关键字(25个均为小写)breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvarGo
Wang's Blog
·
2023-12-29 17:11
Golang
go语言
GO语言基础
笔记(五):包的介绍
在Go语言中,包(package)是代码组织和重用的基本单位。Go的标准库中包含了许多实用的包,它们提供了从基础数据处理到复杂网络编程等各种功能。下面是一些常用的Go标准库包及其作用的介绍:目录1.fmt2.net/http3.io/ioutil4.os5.encoding/json6.math7.sync8.time9.strings10.database/sql11.log12.bufio13
Thomas_Lbw
·
2023-12-29 00:15
Go
笔记
go
golang基础学习以及代码实例
一、
Go语言基础
这是我整理非常全的
go语言基础
知识点以及代码实例,对GO有情趣的同学可以通过这个总结以及代码实例快速入门!加油同学们!
计算衎
·
2023-12-28 11:07
golang
学习
开发语言
go语言基础
-- 异常处理机制
在不做任何处理的情况下,发生错误后程序会崩溃退出,为了保证服务的稳定性,我们需要对错误进行捕获,来对错误进行处理golang的错误处理机制golang的错误处理机制不支持传统的try…catch…finally…机制,而是引入了defer…panic…recover…,在go代码中抛出一个panic异常,通常在defer中捕捉该异常,捕获使用recover内置函数示例:funcdemo(){//使
小蜜蜂爱编程
·
2023-12-28 09:46
go/golang基础及实践
golang
开发语言
后端
go语言基础
-- 内置函数入门
内置函数定义golang的设计者为了编程方便,提供了一些可以直接使用的函数(无需引入包),这些函数称为内置函数。内置函数见文档:https://studygolang.com/pkgdoc里面的builtin系列常见内置函数len(),用来求长度,如string、array、slice、map、channelnew(),用来分配内存,主要用来分配值类型内存,如int,float64,struct,
小蜜蜂爱编程
·
2023-12-28 09:16
go/golang基础及实践
golang
开发语言
后端
go语言基础
--时间处理常用函数
获取当前时间时间和日期相关的函数是开发中常用的,go语言中,引入time包即可使用相关的函数获取当前时间的方法:time.Now(),返回一个time.Time类型的时间信息,可直接打印出来funcmain(){now:=time.Now()fmt.Printf("%v,%T",now,now)}单独获取年月日时分秒packagemainimport("fmt")funcmain(){now:=t
小蜜蜂爱编程
·
2023-12-28 09:45
golang
开发语言
后端
Go Web 编程
万,点赞508文章列表所有讨论基本信息关于本书第一章.Go环境配置01.0.Go环境配置01.1.安装Go01.2.GOPATH与工作空间01.3.Go命令01.4.Go开发工具01.5.总结第二章.
Go
qq_20312079
·
2023-12-28 00:03
linux
go语言基础
之for循环和range的使用
在go语言中,for循环和php的for循环类似,用分号分为三段,初始值;条件,迭代值。range是一个关键词,获取一个可迭代变量的key和walue以下是学习代码packagemainimport"fmt"funcmain(){fmt.Println("以下为for循环的使用")varstrstring="hellogolang我来了"forkey:=0;key
数据馅
·
2023-12-27 11:52
xcode
golang
macos
Go基础笔记
Go语言基础
(一)流程控制语句:for、if、else、switch、deferforGo只有一种循环结构:for循环基本的for循环由三部分组成,它们用分号隔开:初始化语句:在第一次迭代前执行条件表达式
csr_yang
·
2023-12-26 15:44
GO语言基础
笔记(四):并发编程基础
目录Goroutines通道(Channel)代码示例Goroutines定义与特点:Goroutines是Go语言中实现并发的基本单位。它比传统的线程更轻量级,拥有更小的内存占用和更快的启动时间。在Go程序中,您可以轻松地启动成千上万的Goroutines。使用方法:使用go关键字后跟一个函数调用,即可启动一个Goroutine。例如:gomyFunction()packagemainimpor
Thomas_Lbw
·
2023-12-26 03:43
Go
golang
笔记
开发语言
GO语言基础
笔记(三):复合类型
深入学习Go语言中的复合类型:数组、切片、映射(Map)和结构体。这些类型是构建复杂数据结构和实现复杂逻辑的基础。目录1.数组(Array)遍历数组多维数组数组作为函数参数2.切片(Slice)切片的长度和容量添加元素到切片切片的切片操作使用make创建切片多维切片遍历切片3.映射(Map)检索映射中的元素删除映射中的元素使用make创建映射遍历映射4.结构体(Struct)结构体作为函数参数使用
Thomas_Lbw
·
2023-12-25 04:09
Go
笔记
go
GO语言基础
笔记(一):基本语法与数据类型
基本语法变量声明:使用var关键字,如varxint声明一个整型变量x。简短声明方式,如y:=0直接初始化y。函数定义:使用func关键字定义函数,如funcadd(aint,bint)int{returna+b}。控制结构:if语句、for循环等,语法类似于其他编程语言。导入包:使用import关键字导入包,如import"fmt"。packagemain//定义包名,每个Go程序都是由包组成的
Thomas_Lbw
·
2023-12-24 21:13
Go
golang
笔记
开发语言
GO语言基础
GO语言基础
01-Go语言介绍以及win环境搭建02-Go语言Mac电脑环境搭建、开发工具Vscode配置03-Go语言定义变量、fmt包、Println、Printf、Go语言注释04-Go变量常量申明变量命名规则
余尘雨晨
·
2023-12-24 19:09
GO语言基础
golang
开发语言
后端
go语言基础
-- defer及其用法
defer设计思想在go语言中,程序员创建的资源如文件句柄、数据库连接、锁等,需要在函数执行完毕后释放,因此go提供了defer的机制,在函数退出时去释放defer指定的资源,这样我们在一些资源申请的时候,可以先defer声明释放语句,无需担心后续忘记释放资源。defer利用了栈,先声明的defer后执行。我们来看一个简单的例子:packagemainimport("fmt")funcsum(n1
小蜜蜂爱编程
·
2023-12-24 18:05
go/golang基础及实践
golang
开发语言
后端
go语言基础
-- 闭包
什么是闭包闭包的概念,在很多语言中都有,比如python,这里要介绍的go,闭包就是函数与其相关的环境组合的一个整体。我们通过一个例子来理解闭包:funcAddfunc()func(xint)int{varnint=0//返回的是一个函数returnfunc(xint)int{n=n+xreturnn}}funcmain(){f:=Addfunc()f(1)f(2)f(3)}这里内部定义的func
小蜜蜂爱编程
·
2023-12-24 18:35
go/golang基础及实践
golang
后端
go语言基础
-- 字符串及其常用函数
虽然我们可以通过官网去查询想函数,但一些常用的函数日常开发中还是需要熟练的。下面我们来看下go语言中字符串相关的常用函数按字节统计字符串长度:len(str)按字符遍历字符串,同时处理有中文的问题:r:=[]rune(str),这个方法前面的文章也有讲到字符串转整数:n,err:=strconv.Atoi(“123”)整数转字符串:str:=strconv.Itoa(123)字符串转byte切片:
小蜜蜂爱编程
·
2023-12-24 18:31
go/golang基础及实践
golang
后端
go从0到1项目实战体系一:
go语言基础
①.所有go源码以.go结尾.②.golang可执行程序,packagemain有且只有一个main入口函数.③.两种注释:单行注释//和多行注释/**/1.变量命名:①.标识符以字母或下划线开头,大小写敏感以数字开头、含有特殊符号不行.②._是特殊标识符,用来忽略结果③.保留关键字2.import方式:①.import("fmt")②.import{"fmt"}4.常量:①.常量使用const修
小崽崽1
·
2023-12-22 14:39
性能优化
golang
开发语言
后端
云原生
云计算
分布式
Go语言基础
:深入理解结构体
Go语言基础
:深入理解结构体引言:Go语言与结构体的重要性结构体的定义与声明结构体与方法结构体的嵌入与匿名字段结构体的继承与多态性结构体与性能优化结论:结构体在Go中的应用场景引言:Go语言与结构体的重要性在当今迅速发展的编程世界中
walkskyer
·
2023-12-22 05:51
Golang前行
golang
开发语言
后端
Go语言基础
知识学习(一)
Go基本数据类型boolbool型值可以为true或者false,例子:varbbool=true数值型类型表示范围int8有符号8位整型-128~127int16有符号16位整型-32768~32767int32有符号32位整型-2147783648~2147483647int64有符号64位整型···uint8无符号8位整型0~255uint16无符号16位整型0~65535uint32无符号
三笠·阿卡曼
·
2023-12-16 22:07
golang
学习
开发语言
GO语言基础
案例讲解
GO语言基础
案例讲解一.字符打印二.类型转换三.`strconv`包类型转换四.`math和rand`包的应用五.
coderyeah
·
2023-12-15 00:07
GO
golang
开发语言
后端
go语言基础
(三)
go语言的变量总的来说分为四大类型1.bool,stringbool:指布尔类型,也就是true,falsestring:字符串类型2.(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptrnt和uint,其中有u和没有u指的是unsigned指的是有无符号,也就是有无正负号,int类型会根据你操作系统的字数来判断是32位还是64位,如果你的操作系统是6
guomq0402
·
2023-12-06 03:52
Go语言基础
面经
1.go语言编程的好处是什么编译和运行都很快。在语言层级支持并行操作。有垃圾处理器。内置字符串和maps。函数是go语言的最基本编程单位。2.说说go语言的select机制select机制用来处理异步IO问题select机制最大的一条限制就是每个case语句里必须是一个IO操作golang在语言级别支持select关键字3.解释一下go语言中的静态类型声明静态类型声明是告诉编译器不需要太多的关注这
ldxxxxll
·
2023-12-05 14:44
golang
开发语言
后端
go语言基础
一、Go基础标识符:go语言中的标识符由字母数字和下划线(_)组成,并且只能以字母和下划线(_)开头关键字:关键字是指编程语言中预先定义好的具有特殊含义的标识符。关键字和保留字都不建议用作变量名。Go语言有25个关键字:关键字breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallth
紅领巾
·
2023-12-02 14:44
Go语言基础
:包、函数、语句和注释解析
一个Go文件包含以下几个部分:包声明导入包函数语句和表达式看下面的代码,更好地理解它:例子packagemainimport"fmt"funcmain(){fmt.Println("HelloWorld!")}例子解释第1行:在Go中,每个程序都是一个包的一部分。我们使用package关键字来定义它。在这个例子中,程序属于main包。第2行:import("fmt")让我们导入包中的文件,包名为f
小万哥丶
·
2023-11-29 22:31
golang
开发语言
后端
软件工程
程序人生
开源
AI编程
18.
Go语言基础
之单元测试
不写测试的开发不是好程序员。我个人非常崇尚TDD(TestDrivenDevelopment)的,然而可惜的是国内的程序员都不太关注测试这一部分。这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。gotest工具Go语言中的测试依赖gotest命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。gotest命令是一个按照一定约定和组织的测试代码的驱动程序。在
林深见我
·
2023-11-25 11:15
Go基础
单元测试
golang
junit
开发语言
后端
Go语言基础
一
Go语言基础
Go基础1.变量定义:var变量名类型=表达式varaint=8a在函数内部,可以使用更简略的:=方式声明并初始化变量。
knight and king
·
2023-11-25 05:16
golang
开发语言
后端
Golang基础
引言:快速有效的学习需要做一个总结,今天,在学习完了所有的
Go语言基础
之后进行一个总结型复习,然后进行下一个阶段的学习常量常量使用关键字const定义,用于存储不会改变的数据constidentifier
西瓜味儿的柚子
·
2023-11-24 22:50
go
Go语言工程进阶-并发编程
这是我参与「第五届青训营」笔记创作活动的第3天前言基于前文的
Go语言基础
语法,本文主要介绍Go语言进阶编程中的并发编程,从并发编程的视角介绍Go语言高性能的本质。
沐雨橙风24
·
2023-11-24 05:24
青训营笔记
go
GO语言基础
-04-数据类型-07-结构体[struct](定义结构体、声明结构体变量、结构体赋值、结构体做参数、结构体指针、结构体嵌套、结构体打印)
文章目录1.定义结构体类型2.声明结构体变量3.赋值3.1用结构体赋值3.2每个成员分别赋值4.结构体使用4.1结构体作参数4.2结构体指针做参数4.3二者区别4.4本质原因5.结构体嵌套5.1一个结构体作为另一个结构体的成员1)定义2)赋值和引用3)完整示例5.2直接引入另一个结构体的所有成员1)定义2)赋值和引用3)完整示例6.结构体打印6.1仅打印值6.2打印成员名和值1.定义结构体类型语法
玄德公笔记
·
2023-11-23 23:39
#
go基础
golang
开发语言
结构体指针
结构体
struct
Go 语言基础语法
文章目录一、GO语言结构1.基础组成2.实例3.执行Go程序二、
Go语言基础
语法1.Go标记2.行分隔符3.注释4.标识符5.字符串连接6.关键字7.Go语言的空格8.格式化字符串三、Go语言数据类型1
头发莫的了呀
·
2023-11-23 22:38
Golang
golang
开发语言
后端
go语言学习之旅之
Go语言基础
语法二
学无止境,今天继续学习go语言的基础语法变量(Variables):变量声明:varxint变量初始化:varxint=10或者可以使用类型推断:x:=10多变量声明:vara,b,cint同时初始化多个变量:vara,b,c=1,2,3全局变量:在函数外部声明的变量是全局变量。常量(Constants):常量声明:constpi=3.14159多常量声明:const(a=1b=2c=3)枚举常量
羱滒
·
2023-11-23 04:59
golang
golang
学习
开发语言
【Go学习之 go mod】gomod小白入门,在github上发布自己的项目(项目初始化、项目发布、项目版本升级等)
参考
Go语言基础
之包|李文周的博客Gomod的使用、发布、升级|weiGoModule如何发布v2及以上版本1.2.7.gomod命令—新溪-gordonV1.7.9文档golanggo包管理工具gomod
oceanweave
·
2023-11-21 02:04
Go学习笔记
golang
学习
github
Go语言基础
之基本语法
基本结构packagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}packagemainimport("fmt""log""net/http")funchandler(whttp.ResponseWriter,r*http.Request){s:="你好,世界!"fmt.Fprintf(w,"%s",s)log.Printf("%s"
Davieyang.D.Y
·
2023-11-20 19:08
计算机语言系列
golang
iphone
xcode
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他