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
golang学习笔记
Golang学习笔记
-IDE安装指南
引言 上篇
Golang学习笔记
-环境搭建指南已经讲解了如何搭建Golang开发环境,并写了一个Go程序【Hello,world】,但是写代码没有一个好用的IDE,没有语法高亮,自动补全,格式调整,查找函数等功能
Statmoon
·
2020-06-25 05:46
golang学习笔记
-ubuntu安装go环境
两种安装方式一、命令安装使用命令sudoapt-getinstallgolang-1.9直接安装golang-1.9版本,但是经常不成功,因为golang的官方国内访问受限,推荐第二种安装方式。二、解压包安装1、安装从Go语言中文网下载需要的安装包。下载完成之后拷贝到ubuntu系统中,然后解压,我这边将go的包解压到了/目录下的go中。tar-xfgo1.12.1.linux-amd64.tar
搬砖的小青年儿
·
2020-06-25 05:12
#
golang
golang学习笔记
-golang调用c实现的dll接口细节
目的本篇文章主要介绍golang在调用c实现的dll时,具体的一些方式。比如值传递、参数传递、指针等等的一些使用。一、dll的代码c实现的dll代码:hello.h#ifndef_HELLO_H_#define_HELLO_H_#include#defineHELLO_EXPORTS#ifdefHELLO_EXPORTS#defineEXPORTS_APIextern"C"__declspec(d
搬砖的小青年儿
·
2020-06-25 05:12
#
golang
golang学习笔记
-go mod的使用
前言对于多个项目来说,把所有的源码都放在GOPATH下的src目录下非常的不方便。golang给我们提供了一个叫gomod的命令来脱离src目录,方便我们管理go项目。对于windows用户来说,使用前在机器上必须成功安装了git,因为需要从github上拉取项目依赖的代码。一、简单使用1.设置GO111MODULE属性在cmd中执行setGO111MODULE=on2.生成mod文件给我们的项目
搬砖的小青年儿
·
2020-06-25 05:12
#
golang
Golang学习笔记
(二):第一个可用于生产环境下的真正Go程序
Golang学习笔记
(二):第一个可用于生产环境下的真正Go程序1.缘起2.再来一个HelloWorld,但这次是个Web站点!
飛龍~~
·
2020-06-23 08:06
编程开发
#Golang
Go的面向对象——
Golang学习笔记
4
文章目录结构体和方法结构体的创建定义结构体的方法包和封装包封装封装和包的例子扩展已有类型GOPATH以及目录结构结构体和方法Go面向对象中仅仅支持封装,不支持继承和多态;Go语言没有class,只有struct;在结构体struct中无论地址还是结构本身,一律使用.来访问成员;结构体的创建1.方法一:只定义,初始化默认值空值var结构体变量名结构体类型名typetreeNodestruct{val
jianming21
·
2020-06-09 16:23
Golang
golang
Golang入门 - 语法练习
Golang学习笔记
主要就是练练手流程控制面对对象切片熟练使用问题方法(this*Customer)与(thisCustomer)的区别记账控制台控制1234import("fmt")funcmain(
everyD_struggle
·
2020-06-02 19:08
Golang
go
Golang 学习笔记(11)—— 反射
转载请注明出处:
Golang学习笔记
(11)——反射Golang介绍反射是程序执行时检查其所拥有的结构。尤其是类型的一种能力。这是元编程的一种形式。它同一时候也是造成混淆的重要来源。
ChainZhang
·
2020-04-12 08:43
golang学习笔记
10:数组切片Slice
Go语言切片是对数组的抽象。Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:varidentifier[]type切片不需要说明长度。或使用make()函数来创建切片:varslice1[]type=m
编程老司机
·
2020-04-12 01:53
golang学习笔记
之-context
Context-用来管理调用上下文,控制一个请求的生命周期。直接看代码:Context是一个接口typeContextinterface{//返回代表该Context过期的时间,和表示deadline是否被设置的bool值。Deadline()(deadlinetime.Time,okbool)//返回一个channel,关闭该channel就代表关闭该Context。返回nil代表该Contex
Maggie_up
·
2020-04-09 04:43
Golang学习笔记
---方法和接口方法的使用
Golang学习笔记
---方法和接口方法的使用源码Github链接methodAndInterface.gopackagemainimport"fmt"/*结构体结构体定义需要使用type和struct
JiaYingYing
·
2020-04-04 04:25
Golang学习笔记
-Context
有时候一个功能可能涉及多个goroutine的调用,当该功能中途需要取消时,需要通知其它goroutine,这个时候Context就可以派上用场了,Context主要用来处理退出通知以及上下文数据传递问题。Context之间被设计为父子关系,要创建Context,首先要创建根节点,通常是context.Background(),该Context不能被取消,没有值,也没有过期时间。有了根节点后,接下
土豆吞噬者
·
2020-04-03 06:02
Golang 学习笔记(05)—— 面向对象编程
本文为转载,原文:
Golang学习笔记
(05)——面向对象编程Golang前言golang是面向过程的语言,go中没有类,单go支持面向对象的编程,go中的struct就像其他语言中的类;go里没有继承
ChainZhang
·
2020-04-03 02:39
Golang学习笔记
之切片(slice)
切片slice:切片是对数组的抽象。切片在内存中占24个字节runtime.hstructSlice{//mustnotmoveanythingbyte*array;//actualdatauintgolen;//numberofelementsuintgocap;//allocatednumberofelements};切片包含长度、容量、以及一个指向首元素的指针•引⽤类型。但⾃⾝是结构体,值拷
学生黄哲
·
2020-04-02 12:09
Golang 学习笔记(02)—— 函数
本文为转载,原文:
Golang学习笔记
(02)——函数Golang函数定义函数是每一门开发语言的最基础的部件,下面看下go语言中的函数是怎么定义的:funcAdd(a,bint)int{returna+
ChainZhang
·
2020-04-01 22:47
Golang 学习笔记(03)—— 字符串操作
本文为转载,原文:
Golang学习笔记
(03)——字符串操作Golang1、ContainsfuncContains(s,substrstring)bool这个函数是查找某个字符是否在这个字符串中存在,
ChainZhang
·
2020-03-29 02:06
Golang学习笔记
5——数组array
1.array的定义定义数组的格式:vara[4]int//元素自动初始化为零a:=[...]int{19:1}//编译器按照初始化值数量确定数组长度a:=[5]int{1,2}//未提供初始值的元素自动初始化为零数组长度也是类型的一部分,因此具有不同长度的数组为不同类型数组在go中为值类型2.数组指针和指针数组//数组指针是指获取数组变量的地址。//此时变量p就是指向数组的指针。特别注意p定义的
MarksGui
·
2020-03-21 09:34
Golang学习笔记
-1.2 Hello World
本文系第二篇Golang语言学习教程创建Workspace在上一章节设置好环境变量后,个人习惯创建一个go的用户用来进行Golang的学习。#useraddgo#su-go在编写代码之前,我们首先应该建立Go的工作区(Workspace)。在Mac或Linux操作系统下Go工作区应该设置在$HOME/go。所以我们要在/home/go/目录下创建go目录。所有Go源文件都应该放置在Workspac
xunk1900
·
2020-03-10 08:32
Golang学习笔记
2——类型与变量
1.基本类型类型长度默认值说明bool1false不能使用0、1代替false、truebyte10等同于uint8int、uint4、80默认整数类型,根据平台,32或64位int8、uint810-128~127,0~255int16、uint1620-32768~32767,0~65535int32、uint3240-(2^32/2)~(2^32/2-1),0~2^32int64、uint6
MarksGui
·
2020-03-06 08:02
Golang 库 - 日志库 logrus
3.4Hook用法4小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang学习笔记
汇总。1它是什么logrus,结构
iotisan
·
2020-02-27 17:04
开发
-
Golang
go
logrus
golang
golang学习笔记
--channel
go中的channelchannel是类型相关的声明varchannamechanchantype定义ch:=make(chanint)基本操作value:=<-ch1```当没有设置缓冲区时,channel的读写都会阻塞单向channel```varch2chan<-int//ch2是单向channel,只用于写int数据``````varch3<-chanint//ch3是单向channel,
C_A_dogN
·
2020-02-23 20:05
golang学习笔记
(二):流程控制
欢迎访问我的博客和github!今天咱们把烦人的事情丢一丢,继续来学习go的基础知识。这篇文章记录go语言的流程控制和更多类型。流程控制forGo只有一种循环结构:for循环。基本的for循环由三部分组成,它们用分号隔开:初始化语句:在第一次迭代前执行条件表达式:在每次迭代前求值后置语句:在每次迭代的结尾执行初始化语句通常为一句短变量声明,该变量声明仅在for语句的作用域中可见。一旦条件表达式的布
Veeupup
·
2020-02-16 04:56
golang
golang学习笔记
(一):包,变量,函数
欢迎访问我的博客和github!go语言学习笔记第一弹,来自gotour,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。好记性不如烂笔头,也要多锻炼自己的写作能力。说实话,今天很累了,最近在折腾操作系统内核,因为原先写了个bootloader,现在想要转向grub来,遇到坑太多了,已经两天了。还是接触一点新知识简单的东西,来缓冲一下,脑子迷迷糊糊的。package每个Go程序由很多
Veeupup
·
2020-02-15 23:21
golang
学习
golang学习笔记
(二):流程控制
欢迎访问我的博客和github!今天咱们把烦人的事情丢一丢,继续来学习go的基础知识。这篇文章记录go语言的流程控制和更多类型。流程控制forGo只有一种循环结构:for循环。基本的for循环由三部分组成,它们用分号隔开:初始化语句:在第一次迭代前执行条件表达式:在每次迭代前求值后置语句:在每次迭代的结尾执行初始化语句通常为一句短变量声明,该变量声明仅在for语句的作用域中可见。一旦条件表达式的布
南风sa
·
2020-02-15 12:00
golang学习笔记
1.GO面向过程优点速度快,高性能(类似c),开发速度快(类似python),原生并发支持(类似erlang)流程控制函数2.GO面向对象数据结构Array,Slice,Map封装通过struct类似封装,大小写控制访问权限结构接口struct非侵入式接口3.并发协程调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的,不需要OS抢占式调度同步机制通过(channel
总是这样_2757
·
2020-02-15 01:58
golang学习笔记
(一):包,变量,函数
欢迎访问我的博客和github!go语言学习笔记第一弹,来自gotour,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。好记性不如烂笔头,也要多锻炼自己的写作能力。说实话,今天很累了,最近在折腾操作系统内核,因为原先写了个bootloader,现在想要转向grub来,遇到坑太多了,已经两天了。还是接触一点新知识简单的东西,来缓冲一下,脑子迷迷糊糊的。package每个Go程序由很多
南风sa
·
2020-02-14 23:00
Golang学习笔记
1——基础知识
1.Go内置关键字和注释方法breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar2.Go程序的一般结构//当前程序的包名packagemain//导入其它的包import"fmt"//全部变量的
MarksGui
·
2020-02-12 10:58
第六天:
golang学习笔记
之time
★time|time包提供了时间的显示和测量用的函数.timetime包提供了时间的显示和测量用的函数.time包提供了最基本的时间计量结构Time,Duration,Location时间打印格式如下:2019-12-1821:45:32.987483681+0800CSTm=+0.000048086年-月-日小时:分钟:秒.纳秒时区m=+xxx.xxxxxxxUTC:协调世界时(Universa
Macmillan_
·
2020-02-10 21:38
Golang学习笔记
-测试
Go的标准库提供了几个与测试有关的库,其中最主要的是testing包,testing包需要与gotest命令以及源代码中所有以_test.go后缀结尾的测试文件一同使用,一般测试文件的名字都会与被测试源码文件的名字相对应,例如main.go的测试文件名为mian_test.go。功能测试为了测试源代码,我们需要在测试文件中创建具有以下格式的测试函数,其中Xxx首字符必须是大写的英文字母,在测试函数
土豆吞噬者
·
2020-02-07 18:09
Golang学习笔记
-定时器
Timer使用time.NewTimer()创建Timer后,经过其指定的时间后,它会向其管道发送当前时间。time.After()也是创建Timer,不过返回值不是Timer而是其管道。packagemainimport("fmt""sync""time")funcmain(){//5秒后将当前时间发送给管道timer:=time.NewTimer(time.Second*2)ift,ok:=0
土豆吞噬者
·
2020-02-05 02:54
Golang笔记 4.2 go 接口
文章目录前言1它是什么说背景和地位一句话说明2为什么需要它3怎么用接口赋值接口查询类型查询接口组合4示例5空接口Any类型6小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang学习笔记
汇总
iotisan
·
2020-01-30 22:30
开发
-
Golang
golang学习笔记
---闭包补充
什么是闭包?所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数Go函数可以是一个闭包。闭包是一个函数值,它引用了函数体之外的变量。这个函数可以对这个引用的变量进行访问和赋值;换句话说这个函数被“绑定”在这个变量上。没有闭包的时候,函数就是一次性买卖,函数执行完毕后就无法再更改函数中变量的值(应该是内存释放了);有了闭包后函数就成为了一个变量的值,只要变量没被
清明-心若淡定
·
2020-01-10 11:00
golang学习笔记
基础知识驼峰命名法骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。通常是动词和介词加上名词,如scanWord类型打印方法//该方法可以打印出参数(var)的类型fmt.Printl
绿皮豚
·
2020-01-07 13:23
golang
go
mysql
Golang 学习笔记(10)—— mysql操作
本文为转载,原文:
Golang学习笔记
(10)——mysql操作Golanggo-sql-driver/mysqlgo操作mysql的驱动包很多,这里讲解当下比较流行的go-sql-driver/mysql
ChainZhang
·
2020-01-05 19:59
Golang学习笔记
之包管理工具(govendor)
govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。Golang项目中的go文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GO
学生黄哲
·
2020-01-01 08:47
Golang 学习笔记(06)—— 多线程
本文为转载,原文:
Golang学习笔记
(06)——多线程Golang介绍线程是cpu调度的最小单位,只有不同的线程才能同时在多核cpu上同时运行。但线程太占资源,线程调度开销大。
ChainZhang
·
2019-12-31 17:36
Golang学习笔记
---字符串处理大全
Golang学习笔记
---字符串处理大全源码Github链接simpleStrProcess.gopackagemainimport("fmt""strconv""strings")funcmain()
JiaYingYing
·
2019-12-28 21:57
第十一天:
golang学习笔记
之sort
★sort|sort包为切片及用户定义的集合的排序操作提供了原语.Interface接口sort包有一个接口,实现了这个接口就被认为是可排序的,就可以使用sort包的函数了:typeInterfaceinterface{//长度Len()int//是否i
Macmillan_
·
2019-12-28 16:42
Golang学习笔记
-1.7 if-else语句
本文系第七篇Golang语言学习教程if-elseif是条件语句语法如下:ifcondition{}如果condition为真,则执行{}之间的代码Go还有可选的elseif和else语句ifcondition{}elseifcondition{}else{}elseif语句可以有任意数量,从上到下判断。如果if或elseif判断为真,则执行相应的{}中代码。如果没有条件为真,则自动执行else代
xunk1900
·
2019-12-28 04:17
Golang学习笔记
-1.14 Maps
本文系第十四篇Golang语言学习教程Whatismaps?map是在go中将键(key)与值(value)关联的内置类型.通过相应的键可以获取到值.创建map通过向make函数传入键和值的类型,可以创建map.make(map[typeofkey]typeofvalue)是创建map的语法.money:=make(map[string]int)以上创建了一个名为money的map,其中键的类型是
xunk1900
·
2019-12-25 04:56
Golang 学习笔记(01)—— 基础
本文为转载,原文:
Golang学习笔记
(01)——基础GolangGolang介绍Go语言是由Google开发的一个开源项目,目的之一为了提高开发人员的开发效率。Go语言语法灵活、简洁、清晰、高效。
ChainZhang
·
2019-12-22 00:32
Golang学习笔记
-反射
反射让我们可以在运行时获取对象的类型信息,比如查看一个结构体有多少字段,查看函数的入参类型和返回值类型等。Go提供了reflect.TypeOf()和reflect.ValueOf获取任意对象的reflect.Value和reflect.Type,其中reflect.Type是一个接口类型,该接口提供了很多方法让我们获取类型信息,而reflect.Value是一个结构体,它提供了很多方法让我们获取
土豆吞噬者
·
2019-12-18 23:14
Golang学习笔记
3——常量与运算符
1.常量的定义常量的值在编译时就已经确认常量的定义格式与变量基本相同等号右侧必须是常量或者常量表达式常量表达式中的函数必须是内置函数//定义单个常量constaint=1constb="A"const(text="123"length=len(text)num=b*20)//同时定义多个变量consti,j,k=1,"2","3"const(text2,length2,num2="456",len
MarksGui
·
2019-12-18 07:57
Golang学习笔记
-1.15 字符串
本文系第十五篇Golang语言学习教程什么是字符串Go语言中的字符串是一个字节切片.把内容放在双引号之间,就可以创建一个字符串.packagemainimport"fmt"funcmain(){name:="helloworld"fmt.Println(name)}程序输出:helloworldGo中字符串是兼容Unicode编码的,并且使用UTF-8进行编码.单独获取字符串的每一个字节由于字符串
xunk1900
·
2019-12-16 10:27
Golang学习笔记
目录
学习笔记目录
Golang学习笔记
(01)——基础
Golang学习笔记
(02)——函数
Golang学习笔记
(03)——字符串操作
Golang学习笔记
(04)——array,slice,mapGolang学习笔
ChainZhang
·
2019-12-14 23:55
Golang学习笔记
-1.16 指针
本文系第十六篇Golang语言学习教程指针是一种存储变量内存地址(memoryaddress)的变量.如上图,变量b的值为156,b在内存中的地址是0x1040a124,而变量a存储了b的地址,我们就称a指向了b.指针的声明指针变量的类型为*T,该指针指向一个T类型的变量.&用来获取变量的地址.例:packagemainimport"fmt"funcmain(){b:=166//定义变量bvara
xunk1900
·
2019-11-30 22:05
golang学习笔记
--Interface
什么是Interface在面向对象的世界中,接口的一般定义是“接口定义对象的行为”,即只定义对象的行为,至于对象如何行动则具体实现在对象中。在Golang中,接口是一组方法签名,当一个类型为接口中的所有方法提供定义时,就说实现了该接口。接口指定类型应具有的方法,类型决定如何实现这些方法。接口的定义和实现packagemainimport("fmt")//interfacedefinitiontyp
jimzbq
·
2019-11-19 17:46
云原生
istio
Golang笔记 6.4 JSON Web Tokens (JWT)
token3gRPChelloworlddemo增加JWT认证3.1client生成token更新metadata3.2server3.3运行结果4小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang
iotisan
·
2019-11-15 15:29
开发
-
Golang
golang学习笔记
(一)
我的go语言完全是自学,所以将市面上所有能买到的golang书籍都买来看了。基础都已研究完毕今天开始做总结,并且开始阅读go高级编程和进行实战演练。go程序4个主要声明var、type、const、fun包级别实体不仅对声明的包中可见,对同一个包所有源文件均可见。变量声明如varnametype=expression其中类型和表达式可以忽略其中一个,但是不能全都忽略,忽略表达式则变量name的值为
thotf
·
2019-11-11 15:00
Golang 学习笔记(12)—— ORM实现
本文为转载,原文:
Golang学习笔记
(12)——ORM实现Golang介绍本文将利用之前所学习到的内容实现一个简单的orm,实现比较简单,没有考虑过多的设计原则,以及性能安全之类的,只是单纯的以学习为导向
ChainZhang
·
2019-11-06 02:13
上一页
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
其他