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语言快速入门
gpt写的go语言入门——通过博客系统 part1
第一部分:构建基础命令行博客系统代码仓库章节1:
Go语言快速入门
1.1Go语言简介Go语言,也称作Golang,是由Google开发的一种静态强类型、编译型语言,具有垃圾回收功能。
飞鸟malred
·
2024-01-28 10:57
golang
gpt
golang
开发语言
【go语言学习笔记】01
Go语言快速入门
文章目录一、基础入门1.示例程序2.安装与环境变量设置3.项目构建和编译发布3.1gobuild和goinstall对比3.2跨平台编译二、数据类型1.基础类型1.1整型1.2浮点数1.3布尔型1.4字符串1.5零值2.变量2.1变量声明2.1.1指定变量类型2.1.2根据值自行判定变量类型2.1.3简短声明2.1.4多变量声明2.2指针3.常量3.1定义3.2iota4.字符串4.1字符串和数字
北顾.岛城
·
2023-07-26 13:21
Golang
golang
学习
笔记
编程语言
后端
Go安装、变量声明、strings模块
github.com/unknwon/go-study-index《GoWeb编程》https://github.com/astaxie/build-web-application-with-golang
Go
lvyz0207
·
2023-04-21 09:20
Go语言快速入门
-项目案例-即时通信系统
后端人员快速入门go语言,上手项目。是一个通信系统,覆盖了go语言的基本语法以及go程的使用一、构造基本Serve构造基本的Serve,就是Socket编程,同时在处理操作时,开启go的协程处理serve.gopackagemainimport("fmt""net")typeServerstruct{IpstringPortint}//创建一个Server的接口funcNewServer(ipst
四五又十
·
2023-04-01 09:39
Go
go
Golang学习+深入(一)
语言诞生5、Google为什么要创造Go语言6、Go语言的发展简史7、Go语言的特点8、Go语言的开发工具8.1、VSCode(visualstudiocode)下载安装9、Go开发环境SDK安装和配置二、
Go
杀神lwz
·
2023-03-28 22:47
golang
学习
开发语言
Go 快速入门指南 - 序言
这是一本
Go语言快速入门
手册,目标读者是有任一编程语言基础,希望以最快的时间(比如一个周末)入门Go语言。这本书应该怎么读?
·
2022-12-14 15:29
go
Go语言三十讲【目录】
第一章
Go语言快速入门
第一篇基本语法 第二讲数组与切片 第三讲字符串 第四讲哈希表MAP 第五讲结构体与接口 第六讲反射 第七讲泛型第二章并发编程 第八讲GMP调度模型 第九讲协程管理
·
2022-12-03 11:17
go后端
Go语言快速入门
笔记
文章目录import匿名导包和别名导包的方式defer语句数组和动态数组固定长度数组切片(动态数组)切片的容量追加和截取map面向对象struct继承多态interface空接口万能类型与类型断言机制变量的内置pair结构变量结构reflect包(反射)reflect反射解析结构体标签tagGoroutine基本模型和调度设计策略GMP调度器的设计策略创建Goroutinechannel机制cha
尧fighting
·
2022-11-23 22:52
golang
【转发】来自西红柿(李乐)的《深入理解Go语言
作者:李乐原文地址:https://segmentfault.com/a/11...第一章
Go语言快速入门
第一篇基本语法 第二讲数组与切片 第三讲字符串 第四讲哈希表MAP 第五讲结构体与接口
·
2022-10-30 23:23
go
Go语言三十讲【目录】
第一章
Go语言快速入门
第一篇基本语法 第二讲数组与切片 第三讲字符串 第四讲哈希表MAP 第五讲结构体与接口 第六讲反射 第七讲泛型第二章并发编程 第八讲GMP调度模型 第九讲协程管理
·
2022-10-30 22:46
go后端
【1-7 Golang】
Go语言快速入门
—泛型
Golang在1.18版本支持了泛型,写过java/c++等语言的可能对泛型有一定的了解。那么泛型到底是什么呢?他有什么作用呢?为什么需要泛型 为什么需要泛型呢?Golang是强类型语言,任何变量或者函数参数,都需要定义明确的参数类型。假设我们需要实现这么一个函数,输入两个参数,函数返回其相加的值,输入参数可以是两个整型int,浮点数float,还有可能是字符串等等,这时候通常怎么办?定义多
·
2022-09-21 11:33
go
【1-6 Golang】
Go语言快速入门
—反射
反射使得Go语言具备一些动态特性,比如不知道参数类型怎么办?当然你可以定义多个函数,分别传递不同参数;你也可以定义一个函数就行,参数类型为interface{},函数内通过反射操作变量。一些rpc框架,通常使用反射注册服务方法,以及通过反射调用服务方法。反射初体验 如何使用反射呢?我们以字符串转化函数为例,strconv包定义了很多函数,可以将bool值,int值,float值等转化为字符串
·
2022-09-20 15:19
go
【1-5 Golang】
Go语言快速入门
—结构体与接口
Go语言支持面向对象编程,但是又和传统的面向对象语言如C++,Java等略有不同:Go语言没有类class的概念,只有结构体strcut,其可以拥有属性,可以拥有方法,我们可以通过结构体实现面向对象编程。Go语言也有接口interface的概念,其定义一组方法集合,结构体只要实现接口的所有方法,就认为其实现了该接口,结构体类型变量就能赋值给接口类型变量,这相当于面向对象中的多态。另外,Go语言
·
2022-09-19 11:20
go
【1-4 Golang】
Go语言快速入门
—哈希表MAP
map又称为hash表、字典,存储键值对,其增删改查时间复杂度可以达到O(1)。map和切片是Go语言开发最常用的数据类型。基本操作 map存储键值对,支持key-value键值对的插入,查找/修改/删除key对应的value,并且这些操作都可以在O(1)时间复杂度完成。packagemainimport"fmt"funcmain(){//map声明初始化score:=make(map[st
·
2022-09-16 10:24
go
基础语法-
Go语言快速入门
[1-1 Golang]
Go语言是Google开发的一种编程语言,它是静态的、强类型的、编译的、并行的,具有垃圾收集的功能。Go语言可以在不损失应用程序性能的情况下降低代码的复杂性。Go语言语法简单,只有25个关键词,不需要花时间去学习和记忆;数据类型包括布尔、数字(整数、浮点、复数)、字符串、切片(数组)、字典映射、管道改变等。,用起来比较顺滑。Go语言天生具有并发特性,基于Go关键字很容易创建协同学来执行一些并发任务
·
2022-09-16 10:23
go
【1-3 Golang】
Go语言快速入门
—字符串
Go语言字符串的用法还是比较简单的,常用也就是字符串相加,字符串与byte切片、rune切片互相转换,字符串输出等等操作。那有什么可学的呢?其实还是有一些细节需要关注,比如字符串"只读"特性,字符串编码等等。基本操作 字符串只读?是的,就是你想的那样,只读就是不能修改的意思。那下面程序怎么解释呢?packagemainimport"fmt"funcmain(){str:="hello"str
·
2022-09-15 09:58
go
【1-2 Golang】
Go语言快速入门
—数组与切片
数组和切片是Go语言提供的两种基本数据结构,数组的概念大家应该都很熟悉,相同类型元素的集合,且元素在内存中连续存储,可以非常方便的通过下标访问数组元素;那么什么是切片呢?切片可以理解为动态数组,也就是说数组长度(最大可以存储的元素数目)可以动态调整。切片是我们日常开发最常用的数据结构之一,应该重点学习。数组 数组的定义与使用非常简单,如下面实例所示:packagemainimport"fmt
·
2022-09-14 11:01
go
【1-1 Golang】
Go语言快速入门
—基本语法
Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言做到了在不损失应用程序性能的情况下降低代码的复杂性。 Go语言语法简单,只有25个关键字,不需要耗费时间去学习记忆;数据类型包括布尔型,数字类型(整型、浮点型、复数),字符串,切片(数组),字典map,管道chan等,用起来还是比较顺畅的。 Go语言天然具备并发特性,基于go关键字就能很方便的
·
2022-09-13 11:08
go
Go语言快速入门
指针Map使用示例教程
目录1.指针1.1指针地址和指针类型1.2指针取值1.3空指针1.4new的使用1.5new与make的区别2.Map2.1什么是Mapkey,value存储hash冲突hash冲突的常见解决方法开放定址(线性探测)和拉链的优缺点2.2Map定义2.3map基本使用2.4map的遍历2.5map判断某个键是否存在2.6map使用delete()函数删除键值对1.指针区别于C/C++中的指针,Go语
·
2022-08-07 19:23
Go语言快速入门
笔记02
协程(Go程)goroutine协程:co-routineGolang对协程的处理:协程=>goroutine,内存几KB,可以大量使用灵活调度,可常切换GMP相关资料:Gowork-stealing调度器goroutine基本模型和调度器策略详解Go有一个可以利用多核处理器的M:N调度器.任何时候,M个goroutine都需要在N个OS线程上进行调度,这些线程运行在最多GOMAXPROCS数量的
·
2021-12-01 22:47
golang
Go语言快速入门
笔记01
语言特性部署简单:可直接编译成机器码执行不依赖其他库直接运行即可部署静态类型语言:编译时即可检查出隐藏的问题语言层面的并发:天生支持并发,充分利用多核强大的标准库:runtime系统调度机制高效的GC垃圾回收丰富的标准库简单易学:25个关键字,支持内嵌C语法,面向对象,跨平台配置安装Mac下载地址:https://dl.google.com/go/go1....安装路径:/usr/local/go
·
2021-11-28 22:11
golang
Go语言快速入门
图文教程
推荐阅读:go语言最新版激活教程可以点下这个链接查看。goland永久安装教程,点击此处查看。Go这几年很火,小哈也蹭业余时间悄咪咪学习一下(我大Java依旧无敌),虽然暂时公司技术栈用不到,但保不准后面有新项目选型Go,到时候就能直接干活了。技术储备还是要有的,我们要偷偷努力,然后惊艳所有人,哈哈~废话不多说,开干!一、什么是Go语言?Go(又称Golang)是Goolge开发的一种静态型、编译
·
2021-05-13 11:16
Go语言快速入门
笔记(二):并发编程部分
1.协程是轻量级的线程的理解(1)java里的Thread默认为1M,Groutine的Stack初始化为2K(2)一个thread对应一个kernelspace,groutine则是多对多2.第一个简单的多线程案列fori:=0;i<10;i++{gofunc(iint){println(i)}(i)}}3.如何做到多线程累加同一数据的安全性funcTestGroutine1(t*testing
彩笔梳子
·
2020-11-24 15:04
golang
Go语言快速入门
笔记(番外篇二)
本篇开始相当于go语言的面象对象部分,官方说,yesorno,可是可不是1:给结构体添加行为方法时,传指针可以不复制数据func(sStudent)String()stringfunc(s*Student)String1()string2.Go倡导更小的接口,很多接口只包含一个方法,大接口可以由多个小接口组成3.os.exit不会调用defer函数,panic会调用defer4.如果不想panic
彩笔梳子
·
2020-11-24 15:44
golang
基础
Go语言快速入门
笔记(番外篇一)
本篇主要记录一些小tip,而不是完整知识点的记录tip1:应用程序的入口的包必须是main,必须有main方法tip2:main函数不支持返回值和传参,需要通过os.exit和os.arg(虽然没啥用)funcmain(){ifos.Args[1]=="1"{os.Exit(0)}else{os.Exit(-1)}}tip3:连续常量的定义iota从0开始自增,一个const里iota不会重置co
彩笔梳子
·
2020-11-24 15:44
golang
Go语言快速入门
笔记(二):并发编程部分
1.协程是轻量级的线程的理解(1)java里的Thread默认为1M,Groutine的Stack初始化为2K(2)一个thread对应一个kernelspace,groutine则是多对多2.第一个简单的多线程案列fori:=0;i<10;i++{gofunc(iint){println(i)}(i)}}3.如何做到多线程累加同一数据的安全性funcTestGroutine1(t*testing
彩笔梳子
·
2020-11-24 15:36
golang
Go语言快速入门
笔记(番外篇二)
本篇开始相当于go语言的面象对象部分,官方说,yesorno,可是可不是1:给结构体添加行为方法时,传指针可以不复制数据func(sStudent)String()stringfunc(s*Student)String1()string2.Go倡导更小的接口,很多接口只包含一个方法,大接口可以由多个小接口组成3.os.exit不会调用defer函数,panic会调用defer4.如果不想panic
彩笔梳子
·
2020-11-23 16:50
golang
基础
Go语言快速入门
笔记(番外篇)
本篇主要记录一些小tip,而不是完整知识点的记录tip1:应用程序的入口的包必须是main,必须有main方法tip2:main函数不支持返回值和传参,需要通过os.exit和os.arg(虽然没啥用)funcmain(){ifos.Args[1]=="1"{os.Exit(0)}else{os.Exit(-1)}}tip3:连续常量的定义iota从0开始自增,一个const里iota不会重置co
彩笔梳子
·
2020-11-20 22:47
golang
Go语言快速入门
笔记(一):基础语法部分
写在前面:本系列为java程序员转go的快速学习笔记,涉及基础语法、进阶知识、简单实战三大部分基础语法本节主要讲解go语言的数据类型、变量的申明和赋值、条件语句、循环语句。一、数据类型和大多数后端语言一样,go语言数据类型也可分为基本数据类型和引用数据类型go语言基本数据类型如下:布尔型:go用bool表示整型:Go里面有int8int16int32uint64,分别对应Java中的bytesho
彩笔梳子
·
2020-11-19 17:14
golang
基础
Go语言快速入门
笔记(一):基础语法部分
写在前面:本系列为java程序员转go的快速学习笔记,涉及基础语法、进阶知识、简单实战三大部分基础语法本节主要讲解go语言的数据类型、变量的申明和赋值、条件语句、循环语句。一、数据类型和大多数后端语言一样,go语言数据类型也可分为基本数据类型和引用数据类型go语言基本数据类型如下:布尔型:go用bool表示整型:Go里面有int8int16int32uint64,分别对应Java中的bytesho
彩笔梳子
·
2020-11-19 16:52
golang
基础
go语言快速入门
:模板应用(15)
在go语言中,通过使用http包,可以非常简单快速地创建一个Web应用。同时使用template包,可以很方便的进行数据替换,如果结合CSS就已经能够进行简单的开发了。这篇文章继续使用简单的例子来介绍CSS在嵌套template中的使用方式。实例3上篇文章通过使用嵌套的template,使得组件式重用变得可能。但是没有样式依然显得较为单调。接下来我们将会在上一篇文章的基础上尝试加入简单的样式进行页
淼叔
·
2020-08-25 09:03
#
编程语言
#
go语言快速入门
go语言快速入门
:Web开发框架(10)
go语言进行开发Web开发,虽然使用go语言自身的包即可实现,但是需要快速开发的时候对初学者还是有一定的障碍。go语言有上千个开源的项目,而这其中也不乏面向web开发的框架,比如Revel/beego/iris等。beegobeego的开发者是中国的astaxie,是受了tornado和sinatra的启发而做出的一个简单易用功能强大的web框架。目前已有很多企业使用者。安装[root@liumi
liumiaocn
·
2020-08-11 21:34
#
编程语言
#
go语言快速入门
go语言快速入门
:Web应用的HelloWorld(11)
go有很多优秀的框架,可以在其基础之上进行Web开发,非常方便。其实即使不使用框架,go提供的面向web开发的标准包使用起来进行Web开发也极为方便。至少第一个Web应用的入门HelloWorld,在go中的实现非常简单。在这篇文章中,我们将简单与之和SpringBoot开发作简单的对比,从中了解一下go的http包的强大功能.SpringBootSpringBoot基于COC的思路,内嵌了应用服
liumiaocn
·
2020-08-11 21:34
#
编程语言
#
go语言快速入门
区块链最全线下培训大纲——尹成学院
传播智慧我们用心,人生冲锋你们用力第一阶段:区块链及其行业及Golang编程第一周-
Go语言快速入门
:(a)了解区块链从业人员的薪资结构组成(b)了解区块链公司中的职能分类(c)如何快速转型成为区块链高端人才
尹成
·
2020-07-10 20:15
区块链
go语言快速入门
:GOPROXY设定(25)
通过使用镜像仓库,go语言项目编译所需要的module可以通过设定GOPROXY来设定国内镜像仓库来实现。这篇文章以k3s编译时碰到的问题为例进行使用的说明。事前准备go语言环境:1.13.5[root@liumiaocn~]#whichgo/usr/local/go/bin/go[root@liumiaocn~]#goversiongoversiongo1.13.5linux/amd64[roo
liumiaocn
·
2019-12-06 20:17
#
go语言快速入门
go语言快速入门
:JSON处理(24)
本文来自liumiaocn的CSDN博客,全文地址请点击:https://blog.csdn.net/liumiaocn/article/details/55504497JSON作为一种易读的轻量级的数据交换格式,被广泛地使用着。在这篇文章中我们将会介绍一下JSON的基础知识和go语言中JSON的处理方式。JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格
dodod2012
·
2018-09-26 09:57
go语言
Go语言图形界面开发:Go版GTK
初识GTK01、GUI概述02、GTK简介03、环境搭建(windows)
Go语言快速入门
04、Go入门教程HelloGTK05、一个简单的空白窗口06、控件07、信号处理glade08、glade的使用常用控件
Mike江
·
2018-02-08 21:27
【Go语言】
【图形界面编程】
Go语言开发实战
go语言快速入门
:go的反射机制(22)
Java的反射机制是其标志性的特征之一,正是这种语言本身支持的强大的机制使得很多流行的框架有了用武之地。C++中虽然也能实现,但是语言本身并没有提供标准的支持。而作为一门现代的语言,go语言也引入了反射机制,在这篇文章中我们将会了解一下go语言中的反射机制是如何使用的。反射机制反射机制是程序能够检查其自身结构,属于元编程的范畴,强大的同时也往往是困扰的源头。虽然各种语言的反射模型有所不同,但是通过
liumiaocn
·
2017-02-16 21:26
编程语言
go语言快速入门
go语言快速入门
:项目构建实践(21)
在Unix/C的项目中,核心在于Makefile,一个架构怎样,从Makefile中就可以看出来一些端倪。而在go中,可以使用gomake或者直接使用make都可以进行项目的设计。本文将从Unix/C项目中整理一部分常用的技巧,结合go语言自身特点,讨论一下如何进行go语言项目的搭建,本文中大部分的总结同时使用与Unix/Linux下C语言项目的实践,因为本身就是从相关大型项目中抽取的部分实践经验
liumiaocn
·
2017-02-14 18:54
#
编程语言
#
go语言快速入门
go语言快速入门
:文档查询(19)
和其他语言一样,go语言也提供了详细的查询相关函数/接口/变量等定义和实现的便捷方法:godoc和godoc就是这样的命令。这篇文章中,通过一些简单的实例来学习一下如何更好的这些随手可以获得的离线帮助信息。函数确认比如testing标准包中的Error方法,如何使用在不知道的情况可以如下的方式进行查询确认。[root@liumiaocn/]#godoctesting.B.Errorfunc(c*B
liumiaocn
·
2017-02-08 21:25
#
编程语言
#
go语言快速入门
go语言快速入门
:测试覆盖率(18)
上篇文章讨论了如何使用testing标准包进行自动化测试,在这篇文章中将进一步细化测试覆盖率的可视化确认。测试覆盖率代码测试的覆盖率分很多种,语句覆盖/条件覆盖等等,而在go中,测试覆盖率是这样定义的:Testcoverageisatermthatdescribeshowmuchofapackage’scodeisexercisedbyrunningthepackage’stests.可以看出,g
liumiaocn
·
2017-02-08 21:14
#
编程语言
#
go语言快速入门
go语言快速入门
:模板应用(14)
在go语言中,通过使用http包,可以非常简单快速地创建一个Web应用。同时使用template包,可以很方便的进行数据替换,如果结合CSS就已经能够进行简单的开发了。这篇文章继续使用简单的例子来介绍template的嵌套使用方式。实例2随着单页面应用程序的推广,出现了很多不同的框架,可以快速的实现复杂的开发。其实使用template也是一种常见的方法,比如可以将能够重复利用的部分做成templa
liumiaocn
·
2017-02-06 21:24
#
编程语言
#
go语言快速入门
go语言快速入门
:IPC之Socket(9)
多进程之间的通信常见的手段有管道/信号量/共享内存/Socket等,在上篇文章中介绍了管道的使用方法。管道在多进程通信中使用方便但是也具局限性,当通信双方在不同的机器上的时候通信方式更多采用Socket方式。在这篇文章中我们将会继续探索如何使用go所提供的net包等实现TCP和UDP方式的Socket通信。传输层协议OSI模型OSI七层模型,简单来说,下三层主要负责数据通信,而上三层主要负责数据处
liumiaocn
·
2017-02-03 23:02
#
编程语言
#
go语言快速入门
go语言快速入门
:内建函数(6)
go语言中有一些比较常用的内建函数,在这篇文章中将会进行简单的介绍。内建函数函数名说明备注close关闭channel仅用于channel通讯delete从map中删除实例map操作len返回字符串,slice和数组的长度可用于不同的类型cap返回容量可用于不同的类型new内存分配用于各种类型make内存分配仅用于chan/slice/mapcopy复制sliceslice操作append追加sl
liumiaocn
·
2017-02-03 06:30
#
编程语言
#
go语言快速入门
go语言快速入门
:简介(1)
go语言成为2016年TIOBE年度语言,距离上次TIOBE年度语言至今已经过去7年,在过去的7年里,go语言也得到了广泛的应用,尤其是在开源领域,从docker到kubernetes都使用了go作为开发语言。在这系列文章中,我们将一起来由浅入深学习一下go语言,至少在研究这些流行的开源软件更加得心应手一些。背景go语言是由google在2009年11月10日发布的一门全新的语言,支持面向对象和反
liumiaocn
·
2017-01-30 22:14
编程语言
go语言快速入门
上一页
1
下一页
按字母分类:
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
其他