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学习笔记
Go介绍与环境安装——
Golang学习笔记
1
文章目录Go设计的初衷Go语言与转型Go的特别之处学习内容环境安装GolandIDE安装教程Go设计的初衷针对其他语言的痛点进行设计;加入并发编程;为大数据、微服务,并发而生的通用编程语言。Go语言与转型项目转型首选语言;软件工程师转型、添加技术栈的首选语言。Go的特别之处没有“对象”,没有继承多态,没有泛型,没有try/catch;有接口,函数式编程,CSP并发模型(goroutine+chan
jianming21
·
2020-07-02 05:17
Golang
Go的基础语法——
Golang学习笔记
2
文章目录变量、常量和枚举内建变量类型变量的定义和初始化数据类型之复数类型转化常量特殊的常量-枚举条件与循环语句条件语句循环语句函数指针变量、常量和枚举内建变量类型内建变量类型有:bool、string(u)int、(u)int8、(u)int16、(u)int32、(u)int64、uintptr(指针)byte、rune(相当char,但是是32bit即4字节)float32、float64、c
jianming21
·
2020-07-02 05:45
Golang
Golang学习笔记
(1)基础语法
写在前面的话18年的时候就想着要学golang,结果一拖就是1年多,这19年都已经快过了一半了,想想自己的惰性实在太强,还是得逼自己一把才行,不然20年了估计还是没戏,所以找了一个切入点,最近在网上找到了一个教学视频,叫Google资深工程师深度讲解Go语言,稍微看了一下,觉得讲的挺好,是以一个在已经有了别的语言基础上,作为项目转型首选语言的角度来介绍golang的,讲到每个语法基本会和其他的语言
我是黄骞
·
2020-07-02 03:52
Go学习笔记
Golang学习笔记
(持续更新)
子曾经曰过:计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决GolangNote简介golang是编译型语言,自带编译器,无须单独安装;快速编译、高效执行、易于开发;并发模型、内存分配、垃圾回收、静态链接、标准库、工具链;包名应当以小写的单个单词来命名,且不应使用下划线或者驼峰;golang编译原理过程词法和语法分析->类型检查和AST转换->通用SSA生成->机器代码生成数据类型数组
--子非鱼--
·
2020-07-02 03:17
golang
golang学习笔记
八--Go自定义结构不能导入包?(GOPATH解密)
包包的概念在很多编程语言都有,Go语言中包的概念还是挺有意思的.一个目录下只有一个包包的命名与目录可以不同(这点与Java不同)main包下有一个可执行入口,所以main方法只能在main包下执行go语言不以文件为基本单元,而是包为基本单元,一个结构体可以是不同文件的组合但必须在同一包下封装采用camelCase命名规则大写为public小写为private不能导入自定义结构的包?按照上述定义,我
cdzjava
·
2020-07-01 19:15
Go语言学习
Golang学习笔记
之网络包net/http
Get访问网址,获取响应,可得到header,status,statuscode等constURL="127.0.0.1:8080"Resp,err:=http.GET(URL)如果要添加cookie,添加头部参数,用http.Do(req)//新建一个请求对象Req,err:=http.NewRequest(“GET”,”URL”,strings.NewReader(“mobile=xxxxxx
Noob_coder_JZ
·
2020-07-01 12:03
Golang学习
golang学习笔记
web开发中支持gzip压缩返回自定义类型支持fmtPrintfsfmtPrintfqinterface类型推断基于下面两个视频课程的笔记「课程」使用Go建立Web应用程序(CreatingWebApplicationswithGo)「教程」Go语言基础(O’Reilly)除此之外【课程】Go编程经典设计模式入门也不错web开发中,支持gzip压缩返回//根据请求中Accept-Encoding编
kingeasternsun
·
2020-07-01 10:34
Golang学习笔记
(十一)函数变量,将函数作为值使用
Golang中,函数也可以作为一个变量来使用。写一个普通函数来让一段字符串,实现大小写交替显示:funcprocessCase1(strstring)string{result:=""fori,value:=rangestr{ifi%2==0{result+=strings.ToUpper(string(value))}else{result+=strings.ToLower(string(val
雷司仁
·
2020-07-01 07:42
GoLang
golang学习笔记
(三)
mysql支持插件式的存储引擎。myisam和innodb。myisam查询速度快,只支持表锁,不支持事务。innodb整体速度快,支持表锁和行锁,支持事务。事务的特点:acid:原子性,一致性(事务开始和结束之间的中间状态不会被其他事务看到),隔离性(两个事务是互相隔离的),持久性(事务的操作是不会丢失的)。隔离性:隔离级别:·Serializable(串行化):可避免脏读、不可重复读、幻读的发
YuNansen
·
2020-06-30 05:57
golang
Golang学习笔记
1.安装golang下载地址:https://studygolang.com/dl下载对应系统版本的Go安装包本人下载的是go1.10.3.windows-amd64.msi安装环境:windos7,64位直接安装便可,一路Next,由于是msi安装,环境变量已经自动配置好了,进入cmd输入goGoisatoolformanagingGosourcecode.Usage:gocommand[arg
weixin_42216838
·
2020-06-29 04:39
golang学习笔记
9 beego nginx 部署 nginx 反向代理 golang web
golang学习笔记
9beegonginx部署nginx反向代理golangwebNginx部署-beego:简约&强大并存的Go应用框架https://beego.me/docs/deploy/nginx.mdGo
weixin_34056162
·
2020-06-28 10:09
go语言,
golang学习笔记
1 官网下载安装,中文社区,开发工具LiteIDE
go语言,
golang学习笔记
1官网下载安装,中文社区,开发工具LiteIDEGo语言是谷歌2009发布的专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全
weixin_33841722
·
2020-06-28 06:29
Golang学习笔记
-Iris框架
Iris教程https://www.cnblogs.com/qfDavie/p/10609246.html在学习Iris框架过程时,我们需要有相应的配套资料才能够完成我们的学习。下面是学习Iris框架过程中可能会用到的资料。Iris官网:https://iris-go.com/Iris框架源码地址:https://github.com/kataras/irisIris框架中文学习文档:https:
炎芯随笔
·
2020-06-25 18:24
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
上一页
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
其他