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语言学习
】——切片与引用类型
值类型与引用类型值类型:基本数据类型,比如int,float,bool,string,以及数组和struct这些基本类型,变量直接存储的是一个值,内存通常只在栈中分配,栈在函数调用完会被释放引用类型:slice,map,chan。它的内部结构有地址以及一些其他值(如长度,容量),因此它不等于一个指针,可以通过取地址操作&获得该引用类型的地址。切片参考博客切片是拥有相同元素类型的可变长度的序列,支持
KayCh
·
2023-07-16 20:52
golang
学习
开发语言
go语言学习
参考博客1、go语言的基本组成包声明:非注释的第一行指明,如packagemain引入包:import“fmt”,引入fmt包函数:每一个可执行程序必须拥有一个main函数变量语句/表达式:一行代表一个语句结束注释go版本的helloworldpackagemainimport"fmt"funcmain(){//终端输出helloworldfmt.Println("Helloworld!")}当标
hongyuyahei
·
2023-07-16 09:18
golang
【
Go语言学习
】——测试
单元测试参考博客Go语言中的测试依赖gotest命令,并在后面加上-v后可以显示详细信息。在包目录内,所有以_test.go为后缀名的源代码文件都是gotest测试的一部分,不会被gobuild编译到最终的可执行文件中。在*_test.go文件中有三种类型的函数,单元测试函数、基准测试函数和示例函数。类型格式作用测试函数函数名前缀为Test测试程序的一些逻辑行为是否正确基准函数函数名前缀为Benc
KayCh
·
2023-07-15 22:37
学习
单元测试
压力测试
并发和并行的区别
雨痕老师《
Go语言学习
笔记》上的解释:并发是指逻辑上具备同时处理多个任务的能力;并行则是物理上同时执行多个任务。
风亡小窝
·
2023-07-15 19:57
【
Go语言学习
】——Go性能调优
Go性能调优Go语言项目的性能优化主要有以下几个方面:CPUprofile:报告程序的CPU使用情况,按照一定频率去采集应用程序在CPU和寄存器上面的数据MemoryProfile(HeapProfile):报告程序的内存使用情况BlockProfiling:报告goroutines不在运行状态的情况,可以用来分析和查找死锁等性能瓶颈GoroutineProfiling:报告goroutines的
KayCh
·
2023-07-15 11:01
golang
GO语言学习
笔记
GO语言DAY1CentOS7安装GO环境rpm-Uvhhttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyuminstall-ygolang验证go-versionGoisatoolformanagingGosourcecode.Usage:go[arguments]Thecommandsare:bu
Years_e9df
·
2023-07-15 09:02
【
go语言学习
】接口interface
面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。在Go中,接口是一组方法签名。当类型为接口中的所有方法提供定义时,它被称为实现接口。它与OOP非常相似。接口指定了类型应该具有的方法,类型决定了如何实现这些方法。在go语言中,接口和类型的实现关系,是非侵入式的。一、接口的定义和使用1、interface的定义typein
Every_dawn
·
2023-07-14 15:35
go语言学习
_incomplete
文章目录前言构建系统编码风格数据类型布尔数字字符串派生类型指针数组结构体Channel类型函数切片接口类型Map类型类型转换变量变量声明交换变量值作用域常量Range运算符控制流分支循环函数值传递和引用传递函数作为实参闭包方法错误处理并发协程通道前言rust没咋整明白,再来了解下go语言基础知识,参考资料为菜鸟教程以及go程序设计语言。go语言与google关系匪浅,且发明人之一还是c语言的发明人
香蕉割草机
·
2023-06-22 19:41
go
golang
学习
rust
Go语言学习
教程(六)
一、switch结构介绍*switch也属于条件判断的语句*支持多种写法,和if..elseif...else结构的功能类似,但是里面的细节需要注意的地方更多*switch基本语法switch[定义变量;][变量]{case[条件/具体值]://代码case[条件/具体值]://代码default://代码}*switch每个case分支默认只执行一个且是从上向下执行*default上下位置没有影
小陈工
·
2023-06-20 00:36
GO语言学习
-资料&调试工具&语法
目录一、学习资料集锦二、最佳实践三、Go语言调试工具-dlv使用四、Go依赖管理五、Go包管理工具六、语法一、学习资料集锦EffectiveGo-TheGoProgrammingLanguageGoisanopensourceprogramminglanguagethatmakesiteasytobuildsimple,reliable,andefficientsoftware.http://do
qingcunsuiyue
·
2023-06-19 07:20
Go
golang
Go语言学习
笔记—golang TCP编程
文章目录一基础知识1.1网络编程分类1.2协议1.3OSI与Tcp/ip参考模型1.4ip地址1.5端口二tcpsocket编程流程2.1服务端的处理流程2.2客户端的处理流程2.3程序示意图三net包四net包重要类型4.1typeDialer4.2typeListener4.3typeConn4.4typeAddr五实例演示5.1编写服务端5.2编写客户端5.3服务端获取客户端信息5.4客户端
PPPsych
·
2023-06-19 05:24
Go语言进阶学习笔记
tcp/ip
golang
Go语言学习
总结
####1.跳出/执行下一次循环。```{标签名}:fortrue{...fortrue{...break/continue{标签名}//默认不加标签,则跳出最近一层循环。加了标签可以跳出标签定义处所在循环}}```####2.map的使用注意项。因为ma
仁心之士
·
2023-06-17 19:00
Go语言基础:切片slice的声明及使用
前言大家好,我是沐风晓月,本文go语言入门-掌握go语言函数收录于《
go语言学习
专栏》专栏,此专栏带你从零开始学习go语言,持续更新中,欢迎点赞收藏。
我是沐风晓月
·
2023-06-16 17:45
go语言学习专栏
golang
开发语言
云原生
GO语言学习
笔记
文章目录所谓引用类型自定义类型所谓引用类型(referencetype)特指slice、map、channel这三种预定义类型。相比数字、数组等类型,引用类型拥有更复杂的存储结构。除分配内存外,它们还须初始化一系列属性,诸如指针、长度,甚至包括哈希分布、数据队列等。内置函数new按指定类型长度分配零值内存,返回指针,并不关心类型内部构造和初始化方式。而引用类型则必须使用make函数创建,编译器会将
Mr Robot
·
2023-06-16 17:44
golang
算法
go
Go语言学习
-创建Go模块(1)
这是介绍Go语言基础特性的第一部分教程。如果你是开开开始学习Go,请确保你看了关于介绍Go语言语法,Go模块的简洁代码文章:启动Go在本教程中,你将会创建两个模块。第一个模块是个库来被用作其他库或者应用程序来引用。第二个模块是一个调用者应用程序,它将调用第一个模块。本教程将会以一下7步来分别说明Go语言的不同部分。要求一些编程经验。这里的代码非常简洁,但是能够帮助你了解到一些函数、循环和数组。一个
悠然;̀͒̏ۖ
·
2023-06-16 03:58
golang
golang
go语言学习
——2.x
文章目录控制结构if-elseswitchfor(range)break和continue标签与goto函数参数与返回值传递变长参数defer内置函数递归函数函数作为参数闭包计算函数的执行时间控制结构if-elseifcondition{//dosomething}ifcondition{//dosomething}else{//dosomething}ifcondition1{//dosomet
ww要努力呀
·
2023-06-11 05:17
go
golang
学习
go语言学习
——8
文章目录文件操作打开文件文件读取写文件判读文件或文件夹是否存在拷贝文件统计文件字符命令行参数flag包解析命令行参数文件操作os.File封装所有文件相关操作,File是一个结构体打开文件packagemainimport("fmt""os")funcmain(){file,err:=os.Open("test/test.txt")iferr!=nil{fmt.Println("openfilee
ww要努力呀
·
2023-06-11 05:17
go
golang
学习
go语言学习
——4
文章目录MapMapmap是一种特殊的数据结构:一种元素对pair的无序集合,pair的一个元素是key,对应一个value,这种结构也称为“关联数组或字典”引用类型map声明varmap1map[keytype]valuetypevarmap1map[string]intmap可以动态增长key可以是任意用==或!=操作符比较的类型,string、int、float,切片和结构体不能作为key,
ww要努力呀
·
2023-06-11 05:47
go
golang
学习
go语言学习
——9
文章目录goroutine概念goroutine调度模型channelchannel介绍定义/声明channelchannel的关闭channel遍历channel其他细节goroutine前言:统计1~90000000数字中,哪些是素数?使用循环,很慢使用并发或者并行的方式,将任务分配给多个goroutine去完成,就会使用到goroutine概念进程和线程进程是程序在操作系统中的一次执行过程,
ww要努力呀
·
2023-06-11 05:43
go
golang
学习
go语言学习
2-函数
函数格式函数参数和返回值funcmain(){println("无参数无返回值函数")myFunc1()println("有参数无返回值")myFunc2(2,2.9)println("不定参数")myFun3(1,2,3,4,5)vara,b,cinta=myFunc4(2,2)println("----------",a)b,c=myFunc5(2,2)println("----------"
努力修福报
·
2023-06-10 00:25
go语言基础学习
golang
开发语言
后端
Go语言学习
笔记:基础语法知识
变量声明与初始化Go语言是静态类型语言,变量有明确=类型,编译器也会检查变量类型的正确性。变量声明标准格式如下:�varnametype//关键字变量名变量类型不同于C语言,Go变量类型在后面,避免混淆,如vara,bint*把a,b都声明称指针类型的变量。变量初始化标准格式:varnametype=value备注:当一个变量被声明后,会自动赋予零值:int为0,float为0.0,bool为fa
小猿笔录
·
2023-06-08 09:53
GO语言学习
之路(1)开发环境的安装
Go语言简介Go语言是Google开发的开源编程语言,于2009年11月开源,2012年发布Go稳定版。Go语言的优点有很多:语法简洁易学,对于并发的支持好,自动垃圾回收,拥有十分活跃的社区等。Go能让你像写Python代码(效率)一样编写C代码(性能),很多人将其誉为“21世纪的C语言”。现在已经有很多公司使用Go作为主要的编程语言,是一门非常值得学习的编程语言。配置Go环境1.下载安装包Go安
go语言生态
·
2023-06-08 04:41
Go安装、变量声明、strings模块
推荐书籍:
Go语言学习
资料指引https://github.com/unknwon/go-study-index《GoWeb编程》https://github.com/astaxie/build-web-application-with-golangGo
lvyz0207
·
2023-04-21 09:20
GO语言学习
资源收集
一、在线学习教程主要整理一些比较系统的
Go语言学习
教程,适合新手学习;1、官网:TheGoProgrammingLanguage官网里面新手推荐看:ATourofGo(Go语言编程指南)(中文版本在这里
zhoupenghui168
·
2023-04-20 16:13
golang
golang
学习
开发语言
Go语言学习
笔记-常用集合-数组和切片
数组数组的声明vara[3]int//默认初始化为零值a[0]=2b:=[3]int{1,2,3}c:=[2][2]int{{1,2},{3,4}}packagearray_testimport"testing"funcTestArrayInt(t*testing.T){vara[3]int//b:=[3]int{1,2,3}//varb=[3]int{1,2,3}//varb[3]int=[3]
noonenote
·
2023-04-20 12:38
go语言学习
Go语言的基础组成有以下几个部分:包声明引入包函数变量语句&表达式注释当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中
安然在路上
·
2023-04-19 16:39
Go语言学习
教程(八)
一、goto*goto是Go语言中的一个关键字*goto让编译器执行时跳转到特定位置*Loop是标记名(Label),名称任意,习惯上名称为Loopfmt.Println("执行程序")i:=6ifi==6{gotoLoop}fmt.Println("if下面输出")Loop:fmt.Println("loop")*可以有多个,但是标签(Labal)定义了就必须使用二、切片*切片的英文名称slic
小陈工
·
2023-04-16 15:07
【
go语言学习
】错误error和异常panic
一、错误和异常的区别错误指的是可能出现问题的地方出现了问题。比如打开一个文件时失败,这种情况在人们的意料之中。异常指的是不应该出现问题的地方出现了问题。比如引用了空指针,这种情况在人们的意料之外。可见,错误是业务过程的一部分,而异常不是。二、错误演示go语言中,错误是一种数据类型,使用内置的error类型,和其他数据类型一样使用。packagemainimport("fmt""os")funcma
Every_dawn
·
2023-04-16 12:38
GO语言学习
系列五——GO的控制语句(补充指针)
补充指针在GO语言中,提供了控制数据结构的指针的能力,但是,你不能进行指针运算;在GO语言中,用*关键字来声明某个变量为指针变量;(例:varp*int)在GO语言中,用&关键字来放到变量前,返回变量的内存地址;(例:p=&变量)在GO语言中,格式化标识符为%p(例:fmt.Printf("%P",p))一个完整的例子packagemainimport("fmt")funcmain(s:="goo
astarblog
·
2023-04-15 18:44
笨办法学golang(二)
这是
Go语言学习
笔记的第二篇文章。
程序员Morgan
·
2023-04-15 08:04
go 学习总结
go学习总结Golang标准库https://github.com/polaris1119/The-Golang-Standard-Library-by-Example
Go语言学习
资料与社区索引https
包牙齿
·
2023-04-14 19:05
融云开发漫谈:你是否了解Go语言并发编程的第一要义?
Go语言相关书籍也如雨后春笋般涌现,前不久,一本名为《Go语言并发之道》的书籍被翻译引进国内,并迅速引起广泛关注,本书由融云的一位研发工程师赵晨光联合翻译,旨在帮助
Go语言学习
者了解并发设计的模式和应用场景
融云
·
2023-04-14 01:00
Go语言
编程
编程语言
开发
6月书讯(上)| 浅夏读新书,与世间万物一起成长
—新书速览—1、《Java核心技术卷I:开发基础(原书第12版)》2、《
Go语言学习
指南:惯例模式与编程实践》3、《链接器和加载器》4、《多处理器编程的艺术(原书第2版)》5、《汇编语言:基于x86处理器
hzbooks
·
2023-04-13 20:42
算法
分布式
编程语言
java
人工智能
Go语言学习
笔记
目录一、引入1.1为什么go语言?1.2Go语言的特点:1.3Golang的开发工具的介绍:1.4windows下配置环境变量:1.5linux搭建Go开发环境:1.7Golang执行流程的分析:1.7.1gobuild***.go+***.exe与gorun***.go的区别1.7.2什么是编译?1.8Go程序开发的注意事项:二、Golang的基本语法2.1常量:2.2Golang的变量及使用:
代码小白y
·
2023-04-12 15:58
Go语言
反射机制
协程和管道
学习
go
go语言学习
笔记
文档资料:http://yuancao.meicx.com/d/34书签网:https://www.bookstack.cn/格式化:gofmt-whello.go编译*指令:gobuild-o123.exemain.gogobuildxxx.go输入输出fmt:varnamestringfmt.Println("请输入姓名")//输出fmt.Scanln(&name)//输入Sprintf:接受
某科学的南条
·
2023-04-12 15:24
go
golang
开发语言
后端
Go语言学习
笔记十四(将结构体的数据保存为json格式)
JSON是一种比较通用的对象文本格式。在Go语言中,结构体数据可以通过系统提示的json.Marshal()函数进行序列化。下面本文就对序列化数据进行模拟将结构体序列化为json分为如下几个步骤:(1)准备数据结构(2)准备要序列化的结构体数据(3)调用序列化函数主函数入口packagemainimport("fmt""reflect""bytes""strconv")funcmain(){//创
N. LAWLIET
·
2023-04-12 10:39
golang
学习
Go语言学习
笔记-基本程序结构-数据类型
数据类型//布尔类型bool//字符串string//整型intint8int16int32int64//无符号整型uintuint8uint16uint32uint64uintptr//字节byte//aliasforunit8//rune//aliasforunit32,representsaUnicodecodepoint//浮点型float32float64//复数类型complex64c
noonenote
·
2023-04-12 02:43
go语言学习
笔记
go语言学习
笔记
go语言学习
笔记(初级)最近一直在学习go语言,因此打算学习的时候能够记录一下笔记。我这个人之前是从来没有记录笔记的习惯,一直以来都是靠强大的记忆力去把一些要点记住。
weixin_30867015
·
2023-04-11 22:10
c/c++
java
runtime
Go语言学习
笔记-Gin框架
一、Gin安装Gin终端运行gogetgithub.com/gin-gonic/gin,如果安装失败,直接去Githubclone下来,放置到对应的目录即可。Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。框架更像是一些常用函数或者工具的集合。//基础使用ginpackagemainimport("github.co
努力的夏目_1bbc
·
2023-04-11 06:13
Go语言学习
:编译成windows和linux上可执行文件
首先从命令行进入我们的项目文件目录cdD:\GoStudy\pro\HelloGo在windows环境中,go语言的默认配置就是编译成在windows环境中可执行的exe文件D:\GoStudy\pro\HelloGo>gobuild直接使用上述命令就可以编译出可执行的exe文件在windows环境中,编译生成linux环境下的可执行文件修改配置:在命令行输入如下命令setCGO_ENABLED=
小道士写程序
·
2023-04-11 04:11
golang
golang
Go 语言学习技巧和编程思维
Go语言学习
技巧和编程思维一、了解Go语言了解Go语言背景学习Go语言,首先要了解Go语言,Go是于2009年11月开源,然后最终在2012年上半年的时候发布了Go1.0稳定版本,主要是由Google主导开发
AllenWu
·
2023-04-09 15:06
go语言入门-一文带你掌握go语言函数
前言本文go语言入门-掌握go语言函数收录于《
go语言学习
专栏》专栏,此专栏带你从零开始学习go语言。
我是沐风晓月
·
2023-04-07 21:34
go语言学习专栏
golang
python
前端
Go语言学习
笔记12.复合类型-切片
切片先说说数组的缺点:长度固定做为参数传递的时候要拷贝整个数组而切片就是为此诞生的。切片,简单地说就是将数组切割,只取一部分用。定义切片packagemain//必须有个main包import"fmt"funcmain(){array:=[]int{1,2,3,4,5}//定义数组//通过截取数组定义切片slice:=array[0:3:5]//low:high:max取low到high-1这几个
快乐的提千万
·
2023-04-07 08:40
Go语言基础:数组定义及循环遍历
前言大家好,我是沐风晓月,本文go语言入门-掌握go语言函数收录于《
go语言学习
专栏》专栏,此专栏带你从零开始学习go语言,持续更新中,欢迎点赞收藏。
我是沐风晓月
·
2023-04-07 03:57
go语言学习专栏
golang
开发语言
云原生
以项目为钥匙开启Go的世界
本文不同于其他
Go语言学习
的文章,将以项目开发所需为基础,带你飞速踏入Go的世界,成为能独挡一面的强者。当你稍微花几分钟的时间,看完本文的时候,或许你会发现,驾驭Go语言为己所用是如此简单。
yisonli
·
2023-04-04 16:04
Golang
项目开发
BeeGo
Golang
编程
开发
Go
项目
Go语言学习
笔记-基本程序结构
基本结构packagemain//包,表明代码所在的模块(包)import"fmt"//引入代码依赖//功能实现funcmain(){fmt.Println("HelloWorld!")}应用程序入口必须是main包:packagemain必须是main方法:funcmain()package的名字和目录的名字可以不一样退出返回值Go中的main函数不支持返回值通过os.Exit()来返回状态获取
noonenote
·
2023-04-03 18:04
Intellij IDEA 配置Go语言开发环境
Go语言环境搭建可参考笔者的另一篇博文
Go语言学习
1-基础入门。
Huazie
·
2023-04-02 15:07
开发语言-Go
Go语言
Intellij
IDEA
开发环境
Go语言学习
教程(十二)
一、断言*只要实现了接口的全部方法就认为这个类型属于接口类型,如果编写一个接口,这个接口中没有任何方法,这时认为所有类型都实现了这个接口.所以Go语言中interface{}代表任意类型*如果interface{}作为方法参数就可以接收任意类型,但是在程序中有时需要知道这个参数到底是什么类型,这个时候就需要使用断言*断言使用时,使用interface{}变量点括号,括号中判断是否属于的类型iint
小陈工
·
2023-04-02 09:51
Go语言学习
教程:xorm表基本操作及高级操作
在上节内容中,我们介绍了xorm框架表结构的映射规则和表结构的操作。本节课,继续来深入学习表结构基本操作和高级查询的相关功能。表结构基本操作对表结构的操作最常见的操作是查询和统计相关的方法,我们首先来看相关实现:条件查询Id值查询:参数接收主键字段的值。例如:varuserUserengine.Id(1).Get(&user)以上Id方法的使用,相当于如下sql语句:select*fromuser
qfzhangxu
·
2023-04-01 18:43
Go语言学习
之接口类型(interface)详解
目录接口数据结构接口类型不是任意类型接口接口是用来定义行为的类型,定义的行为不由接口直接实现,而由通过方法由定义的类型实现Golang中,接口是一组方法的签名,是语言中一个重要的组成部分,其目的是通过引入一个中间层与具体的实现进行分离,达到解耦合的作用,同时隐藏底层实现,减少关注点Golang不同于Java,通过隐式实现声明的接口,即只要实现了接口声明中的方法,就是实现了接口,接口的定义需要使用i
·
2023-03-30 01:41
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他