400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

golang学习-创新互联

由于期末考试没时间学算法学了一波go放松一下
这可能是我学语言最认真的一次了(
跟的是尚硅谷学完的 二倍速+快进 折腾了一周左右
网络编程部分没看 因为不懂计网 不想学(
在这里插入图片描述

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站制作、成都做网站、微信公众号开发、电商网站开发,微信小程序定制开发,软件按需开发等一站式互联网企业服务。

go≈c+py 保留了指针 如果有c/c++的基础学起来应该也会很快

go语言的hello world
package main

import (
	"fmt"
)

func main(){fmt.Println("hello world!")
}
数据类型变量

如果没有声明变量类型 var 可以自动推导变量类型
和c++区别的是 如果没有声明成全局变量 也会赋“0”值

package main

import (
	"fmt"
)

func main(){var a= 10
   //a:=10   
   //var a int  a=10
   fmt.Printf("%T",a)
}

在这里插入图片描述
也可以这样声明(导包也可以直接一个括号

var (
	a int
	b  bool
   )
指针

和c差不多 。 空指针是nil c++里的null

匿名函数
package main

import (
	"fmt"
	_"time"
	_"runtime"
)

func main(){ans:=func (a int ,b int)  int{return a+b
  }(1,2)
  fmt.Println(ans)
}
闭包

在这里插入图片描述
请添加图片描述
请添加图片描述

![请添加图片描述](https://img-blog.csdnimg.cn/5d459b251f5f400ca38051ff900666d4.png

在这里插入图片描述

数组 切片 map 结构体

在这里插入图片描述

append底层
请添加图片描述

在这里插入图片描述

接口

一个简单的接口实现

package main

import (
	"fmt"
)

type i1 struct {a int
}

type node interface {solve1()
	solve2()
}

func (i i1) solve1() {fmt.Println(i.a)
}
func (i i1) solve2() {fmt.Println(i.a)
}

func main() {var p i1 = i1{10}
	var a node = p
	a.solve1()

}
工厂模式

go语言里面没有构造函数 所以使用工厂模式解决这个问题
在这里插入图片描述
在这里插入图片描述

json

请添加图片描述

多线程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可读可写:
在这里插入图片描述

反射

在这里插入图片描述
序列化和反序列化

网络编程

等学了计网再学

数据结构

acmer 数组模拟一些ds还是很容易的

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:golang学习-创新互联
URL链接:http://mbwzsj.com/article/ipdog.html

其他资讯

让你的专属顾问为你服务