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学习
笔记】map
map学习笔记golang中的map数据结构类似于java中的HashMap,能够自动扩容,非并发安全,并且key是无序的。关于为什么在golang中map是内建的数据结构,可以见golang官方faq:https://golang.org/doc/faq#builtin_maps(国内可以使用这个网址访问:https://golang.google.cn/doc/faq#builtin_maps
chuandang1710
·
2018-02-28 22:00
golang
数据结构与算法
runtime
golang学习
笔记-当我使用slice的时候
golang中有一个比较重要的数据类型,是slice-切片。这个和Python的切片用法大致是一样的。谈到slice时先要说一下数组。在C++、C中,数组是固定大小,固定类型的一段连续的内存的数据结构。就像我们写作文的方格纸,格子是固定的。这也就带来了一个问题。我并不知道我要存多少个元素到数组里面怎么办?要是有一种能够让我不必操心大小的结构就好了,于是c++中有了vector。与之对应的go中是s
Hinatan
·
2018-01-18 21:49
学习笔记
Golang 学习笔记(08)—— 文件操作
本文为转载,原文:
Golang学习
笔记(08)——文件操作Golangpath在path包中封装了一些路径相关的操作,在开始接触文件操作之前,我们先看看路径的相关函数。
ChainZhang
·
2018-01-02 16:34
Golang 学习笔记(07)—— 错误及异常处理
本文为转载,原文:
Golang学习
笔记(07)——错误及异常处理Golang基础知识错误指的是可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况在人们的意料之中;而异常指的是不应该出现问题的地方出现了问题
ChainZhang
·
2017-12-28 14:37
golang学习
笔记(1):安装&helloworld
安装:golang编译器安装过程比较简单,也比较快,不同平台下(win/linux/macos)都比较相似;https://dl.gocn.io/golang/1.9.2/go1.9.2.src.tar.gz下载对应的系统版本的编译器go的版本号由"."分为3部分如当前的最新版本为1.9.2,那么其中第一个数字代表go的大版本,目前为1.0版本;第二个数字表示小版本,主要是各种优化与BUG修复,以
shangluyi
·
2017-12-24 22:05
golang
golang
Golang学习
笔记6——slice
1.slice概述其本身并不是动态数组或数组指针,它内部通过指针引用底层数组作为变长数组的替代方案,可以关联底层数组的局部或全部是引用类型可以直接创建或从底层数组获取生成使用len()获取元素个数,cap()获取容量2.创建slice使用make()创建或使用切片字面量//使用:make([]T,len,cap)//len便是存数的元素个数,cap表示容量s1:=make([]int,3,6)//
MarksGui
·
2017-12-11 05:15
Golang学习
笔记4——控制语句
1.基础知识补充(指针、递增递减语句)指针go虽然保留了指针,但是与其它编程语言不同的是,在go当中不支持指针运算以及"->"运算符,而直接采用"."选择符来操作指针目标对象的成员操作符"&"取变量地址,使用"*"通过指针间接访问目标对象默认值为nil而非null在go中,++与--是作为语句而并不是作为表达式a:=1a++//但不能这样:a:=a++,只能作为单独的语句独占一行2.if判断语句条
MarksGui
·
2017-12-11 04:56
golang学习
之Interface类型断言
Interface作为go语言中一个重要的组成部分,它的使用简单方便。它的通常和struct一起使用,有点类似C++中的类。网上也有不少介绍它的使用的文章:Golang中Interface类型详解接口(Interfaces)与反射(reflection)今天,我们主要来讨论一下它在类型断言中的用法。1.用于判断变量类型demo如下:funcVarType(varinterface{})(errer
Kiloveyousmile
·
2017-12-07 00:25
go
golang学习
笔记
web开发中支持gzip压缩返回自定义类型支持fmtPrintfsfmtPrintfqinterface类型推断基于下面两个视频课程的笔记「课程」使用Go建立Web应用程序(CreatingWebApplicationswithGo)「教程」Go语言基础(O’Reilly)除此之外【课程】Go编程经典设计模式入门也不错web开发中,支持gzip压缩返回//根据请求中Accept-Encoding编
kingeasternsun
·
2017-10-18 14:31
Golang学习
之net包详解
/***CreatedbyAdministratoron13-12-9.*/packagemainimport("fmt""os""net")/***将string类型的ip地址转换为IP对象*/funcmain(){name:="192.168.1.97"ip:=net.ParseIP(name)ifip==nil{fmt.Fprintf(os.Stderr,"Err:无效的地址")return
fswy
·
2017-09-21 18:37
Golang自学及项目实战
要学习的内容
1,数据库~七周七数据库2,docker使用概念3,rabbitMQ使用概念4,七周七并发5,rpcRESTfuloDatajson6,golang
golang学习
笔记调试性能分析7,网络编程tcpIPudphttphttpswebsocket
水上清风
·
2017-09-12 08:11
互联网世界中的C语言——我的
golang学习
笔记:1(基础语法快速过)
前言学习任何知识都会有一个学习背景最近,我们团队乃至我司整个云服务,上go的呼声越来越高!新服务已经开始用go开发,部分现有Java版的服务重构为go也只是时间问题而已,故相关技术积累势在必行!在云网络的分布式服务乃至在一切高并发,分布式后台服务中,golang都有着很大的优势。据我对国内互联网行业的实际考察,了解,目前国内主流互联网公司都在积极投入go的怀抱……青云更是全栈使用了go……还有火的
dashuai的博客
·
2017-09-09 19:00
Golang学习
之同一个package中函数互相调用的问题
问题代码如下a.go:packagemainfuncmain(){Test()}b.go:packagemainimport"fmt"funcTest(){fmt.Println("HelloWorld!")}这两个文件都在同一个文件夹下为什么在编译的时候提示:command-line-arguments.\a.go:4:undefined:Test为什么会出现这样的问题呢,同一个package下
fswy
·
2017-09-04 10:23
Golang自学及项目实战
Golang学习
之常见错误
知行易,知其不行难。首先,在这片文章中指出常见的一些错误,避免你在之后的编程中无所谓的调试工作。多余的Imports命名区分大小写分号分行无效的分号语法和其它问题多余的Imports新建文件,将如下内容拷贝并执行ErrProg1.gopackagemainimport"fmt"import"os"//excessive-wearenotusinganyfunctioninthispackagefu
fswy
·
2017-08-30 10:46
Golang自学及项目实战
golang
常见错误
Golang学习
import 导入包的语法
一、包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:import("fmt")然后在代码里面可以通过如下的方式调用fmt.Println("helloworld")上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块:相对路径import"./model"//当前文件同一目录
fswy
·
2017-08-24 15:41
Golang自学及项目实战
golang学习
资源
•golang官方文档•golang官方指南•golang官方指南目录版•怎样编写golang代码•地道的golang代码•golang编程语言规范•常见问题•标准库文档•golang实例•golang资料和书籍的投票•golangbbsreddit•golangbbsstackoverflow•在谷歌+上学习golang•golang每周有见地的文章,教程,项目,视频•golangGitHubw
尼古拉斯河马
·
2017-08-21 22:09
Golang 学习之路四:类型
Golang学习
:类型一、变量Go语言静态类型,在运行期间是不能改变变量的类型的。下面会介绍变量的使用。
kaliopensourcextu
·
2017-05-03 10:23
Golang
学习之路
go语言
Golang 学习之路五:表达式
Golang学习
表达式一、保留字Go语言规定了特定的字符序列,它们被称为关键字,又叫作保留字。我们不能把关键字作为标识符使用。二、运算符运算符是一个符号,通知编译器执行数学或逻辑操作。
kaliopensourcextu
·
2017-04-25 13:25
Golang
学习之路
golang
golang学习
记录
变量定义var变量名数据类型,可以使用":="简洁定义变量并初始化函数外的每个语句都必须以关键字开始(var、func等等),因此:=结构不能在函数外使用。简洁定义或者不明确说明类型时,由有值推导变量类型。类型转换go不能隐式转换类型使用T(v)强制转换,a=float32(x),数组总是检查边界,切片是对数组的引用,不要对切片进行append,导致扩容不再是原数组的应用。slice修改会改变原数
水上清风
·
2017-04-18 17:14
Golang学习
(12)——regex包
Golang学习
-regexp包------------------------//函数//判断在b(s、r)中能否找到pattern所匹配的字符串funcMatch(patternstring,b[]
1160636144
·
2016-11-25 22:05
go
regex
反射
go
Golang学习
(11)——path filepath包
Golang学习
-path/filepath包-----------------------filepath中的函数会根据不同平台做不同的处理,比如路径分隔符、卷名等。
1160636144
·
2016-11-25 22:08
go
path
golang
go
Golang学习
(5)——strconv包
Golang学习
-strconv包--------------------//将布尔值转换为字符串true或falsefuncFormatBool(bbool)string//将字符串转换为布尔值//它接受真值
1160636144
·
2016-11-25 14:19
go
golang
go编程
go
Golang学习
(4)——strings包
Golang学习
-strings包--------------------strings包与bytes包中的函数用法基本一样,不再赘述。只对Replacer进行说明。
1160636144
·
2016-11-25 13:39
go
go编程
strings包
go
Golang学习
(3)——bytes包
Golang学习
-bytes包--------------------对于传入[]byte的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。
1160636144
·
2016-11-24 22:35
go
包
bytes
go
golang学习
笔记-func函数
函数function-Go函数不支持嵌套、重载和默认参数-但支持以下特性:无需声明原形、不定长变参、多返回值、命令返回值参数、匿名函数、闭包-定义函数使用关键字func,且大括号不能另起一行(所有有大括号的均遵循此原则)-函数也可以作为一种类型的使用,直接赋值给变量(匿名函数)定义一个函数格式:funcname(传入的变量1类型,变量2类型)[返回变量类型,变量类型]{}-传入的变量可以没有,也可
beyondlee2011
·
2016-09-12 10:26
学习笔记
go
golang
golang
Golang学习
笔记(3)---go语言变量、常量的定义及赋值
单个变量的赋值与声明变量的声明格式:var变量的赋值格式:=声明的同时赋值:var[变量类型]=:=--->只能在函数体内使用多个变量的复制与声明全局变量的声明可以使用var()的方式简写全局变量的声明不可以省略var,但可使用并行的方式所有变量都可以使用类型推断并行方式的声明:var a,b,c,d int=1,2,3,4函数体内:a,b,c,d :=1,2,3,4空白符_使用空白符,来对某个返
beyondlee2011
·
2016-09-06 14:22
go
表达式
golang
golang
Golang学习
笔记(2)---go语言基本类型
布尔型:bool长度1字节取值范围:true,false注意:不可以用数字代表true或false整型:Int根据平台可能为32为或64位8位整型:int8/uint8长度:1字节取值范围:-127~127,0~255byte字节型其实就是uint8的别名16位整型:int16/uint16长度:2字节取值范围:-32768~32768,0~6553532位整型:int32/uint32长度:4字
beyondlee2011
·
2016-09-06 14:43
字符串
go
interface
golang
Golang学习
笔记(1)---go程序一般结构
Go程序是通过package来组织的(与python的库类似)只有package名称为main的包可以包涵main函数(同时main函数也是一个程序的入口)一个可执行程序有且仅有一个main包通过import关键字来引入其他非main包通过const关键字来进行常量的定义通过在函数体外部使用var关键字来进行全局变量的声明与赋值通过type关键字来进行结构(struct)或接口(interface
beyondlee2011
·
2016-09-06 14:31
学习笔记
go
golang
golang
Golang学习
笔记 - 标准库"net/http"的简析及自制简单路由框架
原文链接:http://targetliu.com/golang-http-router/还是在继续学习Go的路上,曾经在使用PHP的时候吃过过度依赖框架的亏。现在学习Go的时候决定先打好基础,从标准库学起走。源码分析我们知道最简单的建立http服务器代码基本上都是这样的:http.HandleFunc('/',func(whttp.ResponseWriter,r*http.Request){f
Target_Liu
·
2016-09-01 00:00
http
golang
golang学习
———方法别名(1)
前言:本系列文章记录笔者使用golang开发过程中碰到的稍微有点含量的知识点,供大家分享,欢迎拍砖。“方法别名”,似乎不太准确,延续C语言中的typedef叫法,在golang中表述如下;typeMyFuncfunc(string)string用法1:为相同的方法签名提供统一的访问入口举例,使用golang编写一个http服务器,提供学生管理的基于http的微服务,例如,添加学生、修改学生、删除学
wang_zong_sheng
·
2016-06-20 11:22
golang
golang学习
第二篇 开发环境的搭建
开发环境的搭建由于重点在学习,关于开发环境的搭建,简单介绍下,不做太详细的介绍。一、linux下golang环境搭建ubuntu、debian等系统通过sudoapt-getinstallgolang;fedora、dentos、redhat等系统通过sudoyuminstallgolang安装。至于编辑器的选用(如vim、eclips等),以及插件的安装,大家可以自行搜索。二、windows下g
letian0805
·
2016-05-10 01:00
学习
语言
golang
golang学习
第一篇 golang简介
golang简介很久没写博客了,最近在学golang。为了总结学习经验,博客又派上用场了。golang是由谷歌的三位大牛发明并开源出来的,具体哪三位请大家自行搜索。博主使用过这些计算机语言:C/C++、VB、C#、PHP、javascript、python、erlang。目前使用erlang从事即时通讯后台开发,期间也接触一些golang的开源项目。虽然很早就了解过golang,但没系统的学习过。
初一公主奶爸
·
2016-05-08 01:56
golang学习
golang学习
第一篇 golang简介
golang简介很久没写博客了,最近在学golang。为了总结学习经验,博客又派上用场了。golang是由谷歌的三位大牛发明并开源出来的,具体哪三位请大家自行搜索。博主使用过这些计算机语言:C/C++、VB、C#、PHP、javascript、python、erlang。目前使用erlang从事即时通讯后台开发,期间也接触一些golang的开源项目。虽然很早就了解过golang,但没系统的学习过。
letian0805
·
2016-05-08 01:00
net
golang
[置顶]
Golang学习
摘录(二)
Golang学习
二Fullsliceexpressions切片操作Pythona[low:high:direction]比如a=[1,2,3],a[1:2:-1]负1表示反方向,结果是[3,2]Golang
secretx
·
2015-11-30 16:00
golang
Golang学习
笔记:包制作
golang的包跟javaasjs之类的大不一样,一定要存在GOPATH里面,GOPATH是专门用于存放golang第三方的库,里面有两个文件夹,src:源代码目录pkg:编译后的第三方包,这个是goinstall的时候生成的,不能手动去改这两个文件夹有相同的文件结构,如下: 我们要制作自己的代码库的话,那么就要到src下面新建自己的包,这里的文件的包名应该都是一致的。例如,我在src下面新建一个
Ado_On
·
2015-11-23 19:00
[置顶] Golang 学习摘录(一)
Golang学习
摘录(一)学过C,python,或者Java之类语言再来学习golang应该是无压力,看看语法就能写。
secretx
·
2015-11-17 18:00
golang
Golang学习
笔记 (一)
小记一下go的语法,风格关于Exportednames,首字母不是大写的都不能作为输出。也不能被导入到另一个包中然后使用。int型在32位系统上为32位,在64位系统上为64位,和C一样。Variablesdeclaredwithoutanexplicitinitialvaluearegiventheirzerovalue.变量未被赋值时:0fornumerictypes,falsethebool
yuans_f
·
2015-11-08 17:06
学习笔记
[
golang学习
] 在idea中code & debug
idea 虽然审美倒退了n年. 不过功能还是相当好用的. idea 的go插件堪称最好的go ide. 1. 语法高亮支持 2. 智能提示 3. 跳转定义(反跳转回来) 4. 集成debugger 还有重构等等功能也不错. 这些都是用起来让人很舒服的功能. 你要是用vim/emacs/sublime啥的. 当我没说. 很多人可能都不知
·
2015-11-08 13:29
golang
[
golang学习
] goroutine调度
这两天有些闲功夫, 学习下golang, 确实非常简洁. 不过有些缺憾. 在我的测试中. golang的调度(goroutine)似乎不是非常好. func say(k int) { fmt.Println(k) } func main() { runtime.GOMAXPROCS(2) for i := 0; i
·
2015-11-08 13:28
golang
个人犯的一个golang routine错误
今天把疑惑发到群里,经过
golang学习
班的童鞋的指点,发现我一个常用的错误。
·
2015-10-31 11:43
golang
Golang学习
笔记 - 【杂项】格式化时间成datetime
用Golang或者Beego,总需要往数据库里写datetime时间戳。Golang对时间格式支持并不理想。先看一个例子:packagemainimport("fmt""time")funcmain(){t:=time.Now()fmt.Println(t)t1:=time.Now().Format("2006-01-0215:04:05")fmt.Println(t1)}Format里必须用“2
9命怪猫
·
2015-10-29 09:25
Go
Golang学习
笔记 - 【杂项】格式化时间成datetime
用Golang或者Beego,总需要往数据库里写datetime时间戳。Golang对时间格式支持并不理想。先看一个例子:packagemain import( "fmt" "time" ) funcmain(){ t:=time.Now() fmt.Println(t) t1:=time.Now().Format("2006-01-0215:04:05") fmt.Println(t1)
972301
·
2015-10-29 09:00
数据库
mysql
Go
Golang学习
笔记:语言规范二
类型转换形式为T(x),T是一种类型,x是目标类型表达式。示例*Point(p)//sameas*(Point(p)) (*Point)(p)//pisconvertedto*Point >1//illegal(float64(2)isatypedfloating-pointconstant) consth="foo">"bar"//h==true(untypedbooleanconstant)
scherrer
·
2015-10-17 18:00
golang
语言规范
Golang学习
笔记:语言规范之声明与作用域
类型声明包括:常量、自定义类型、变量、函数、标签、还有包声明。程序中的标识符都必须声明。块、包、文件中的标识符不能重复。Declaration=ConstDecl|TypeDecl|VarDecl. TopLevelDecl=Declaration|FunctionDecl|MethodDecl.标签作用域标签是在标签语句中使用,常用在break、continue、goto语句中。定义了标签但不使
scherrer
·
2015-10-17 15:00
声明
golang
Golang学习
笔记:语言规范之类型(续)
类型(续)指针类型指针类型表示所有给定类型的指针变量,也称为基础类型的指针,默认未初始化的指针类型值为nil。PointerType="*"BaseType.BaseType=Type.*Point*[4]int函数类型函数类型表示拥有相同参数和返回值类型的函数,未初始化的函数类型变量的值为nil,定义如下FunctionType="func"Signature.Signature=Paramet
Schele
·
2015-10-17 11:33
Go
Golang
类型
Golang学习
笔记:语言规范之词汇元素和类型
引言Golang参考手册,更多内容请参考http://golang.org语言规范参考自https://golang.org/ref/spec词汇元素注释行注释://commentcontent段注释:/*commentcontent*/符号符号有4类:标识符、关键字、操作符和分隔符、字面常量分号golang中,分号可省略标识符标识符即程序中的变量和类型,有一个或多个字母或数字组成,第一个字母必须
Schele
·
2015-10-11 15:13
Go
golang
语言规范
Golang学习
笔记:语言规范之词汇元素和类型
引言Golang参考手册,更多内容请参考http://golang.org语言规范参考自https://golang.org/ref/spec词汇元素注释行注释://commentcontent段注释:/*commentcontent*/符号符号有4类:标识符、关键字、操作符和分隔符、字面常量分号golang中,分号可省略标识符标识符即程序中的变量和类型,有一个或多个字母或数字组成,第一个字母必须
scherrer
·
2015-10-11 15:00
golang
语言规范
Golang学习
书籍和论坛推荐
工欲善其事,必先利其器,学习之前我找了一些书籍和论坛,在此共享之!1学习论坛推荐http://studygolang.com/http://golanghome.com/2学习书籍推荐书籍链接为:http://download.csdn.net/detail/nyemutou/8813849里面包含了国内外书籍共8本,其中不乏Go入门和Go云动力等,希望对大家有所帮助!
爱码人
·
2015-06-16 23:32
golang
golang
go云动力
go入门
golang学习
(二)
概述: Go 是静态类型语⾔言,不能在运⾏行期改变变量类型。 基本语法: 一.变量 使⽤用关键字 var 定义变量,默认初始化为零。如果提供初始化值,变量类型可以省略,类型有编译器自动推断。 在方法内部,可以用更简略的 ":=" 方式定义变量
hiaward08
·
2015-06-03 17:00
go 变量 常量
Golang学习
笔记--log包
个人站:http://www.cloudnoter.com一、快速使用Golang的log包短小精悍,可以非常轻松的实现日志打印转存功能。不用多说,log支持并发操作(即协程安全-相对于JAVA中的线程安全而言),其结构定义如下:typeLoggerstruct{musync.Mutex//ensuresatomicwrites;protectsthefollowingfieldsprefixst
cza55007
·
2015-05-27 00:37
Go
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他