自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 java虚拟机-运行时内存

jvm内存分布图线程独有内存:程序计数器,虚拟机栈,本地方法 非线程独有:方法区,堆程序计数器:用于记录当前线程的字节码行数,是线程独有,该内存区域是Java虚拟机唯一没有规定任何OutOfMemoryError的区域。 虚拟机栈:用于存储局部变量,是线程独有,局部变量是在编译的时候已经确认后,方法运行时候的栈是已经确认好的。虚拟机栈规定了2种异常情况,一种是线程请求栈的深度大于虚拟...

2019-02-26 21:59:44 402

转载 (转)go中的main函数和init函数

         Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个package中每个文件只写一个init函数。       Go程序会自动调用init()...

2018-05-26 23:54:11 1312 2

原创 go学习-并发

初始化package mainimport ( "fmt")func main() { c := make(chan bool) go func() { fmt.Println("go go go ") c <- true }() <-c}for遍历channel,必须明确关闭,避免死锁package mainimport ( "fmt")f...

2018-05-21 23:40:57 151

原创 go学习-反射

定义package mainimport ( "fmt" "reflect")type user struct { Id int Name string Age int}func (u user) Hello() { fmt.Println("hello world")}func main() { u := user{1, "cll", 12} info...

2018-05-21 01:48:14 472

转载 go学习资料

1、go类型断言https://studygolang.com/articles/50932、

2018-05-21 00:30:28 160

原创 go学习-interface

初始化与type switchpackage mainimport ( "fmt")type USB interface { Name() string Connector}type Connector interface { connect()}type phone struct { name string}func (p phone) Name() str...

2018-05-20 00:34:49 305

原创 go学习-method

初始化package mainimport ( "fmt")type A struct { Name string}type B struct { Name string}func main() { a := A{} a.print()}func (a A) print() { fmt.Println("print A")}引用传递与值传递package...

2018-05-19 23:37:06 156

原创 go学习-struct

初始化package mainimport ( "fmt")type person struct { Name string Age int}func main() { a := person{ Name: "cll", Age: 10, } a.Name = "cll2" a.Age = 20 fmt.Println(a)}struct是值类型,函...

2018-05-19 23:02:12 154

原创 Go学习-function

多返回值functionpackage mainimport ( "fmt")func main() { a, b, c := A() fmt.Println(a, b, c)}func A() (int, int, int) { a, b, c := 1, 2, 3 return a, b, c}不定参package mainimport ( "fmt")...

2018-05-15 23:27:54 157

原创 Go学习-map

Map初始化package mainimport ( "fmt")func main() { var m1 map[int]string m1 = map[int]string{} fmt.Println(m1) //make方式 m2 := make(map[int]string) fmt.Println(m2)}输出chenlilong@DESKTOP-B9ALU...

2018-05-14 23:03:12 94

原创 Go学习-slice

slice初始化package mainimport ( "fmt")func main() { //slice var s1 []int fmt.Println(s1) //slice 初始化 var a = [10]int{} s2 := a[1:5] fmt.Println(a, s2) //3:长度,10:容量 s3 := make([]int, 3, ...

2018-05-14 22:36:47 83

原创 Go学习-数组

数组初始化package mainimport ( "fmt")func main() { //定长,没有初始值 a := [2]int{} //定长定义初始值 b := [2]int{1, 2} //不定长具有初始值 c := [...]int{1, 2} //new得到数组引用 d := new([2]int) fmt.Println(a, b, c, d)}...

2018-05-11 23:31:15 96

原创 Go学习-环境

环境系统:Ubuntu 4.8.2安装命令sudo apt-get install golang查看安装版本cll@cll-virtual-machine:~$ go versiongo version go1.2.1 linux/amd64环境配置:vi /etc/profile加入export GOROOT=/usr/lib/goexport GOARCH=386export GOOS=li...

2018-04-12 22:50:35 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除