![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang学习笔记
qwqw3qee
这个作者很懒,什么都没留下…
展开
-
golang学习笔记索引
最近在学习go语言,经同学推荐,在网易云课堂上找到一个免费的讲的很基础的一个课程《Go编程基础》,跟着视频学习了一下感觉讲的很通俗易懂。学了几节课后发现笔记记得太少了,学过去敲一下过一段时间就忘了一大半。为了能够在遗忘后及时复习巩固,我决定边看视频边记笔记。笔记通过markdown来记录,尽量把自己容易遗忘或者实用的东西都记录下来。学习过程中我使用v...原创 2019-06-14 15:52:33 · 125 阅读 · 0 评论 -
ch11_方法method
方法method方法method通过receiver实现(函数名前面加结构体定义表示receiver, 表明该函数是这个receiver的一个方法,如:func (a A) Print())不同结构体的方法之间可以重名。receiver可以是值传递也可以是指针传递((a A)或者(a *A))。type A struct { name string}type B stru...原创 2019-06-14 15:54:04 · 162 阅读 · 0 评论 -
ch12_接口interface
接口interface形式type 接口名 interface{ 方法名(...) ... ...}核心思想只要一个结构体实现了该接口的所有方法,就认为这个结构体实现了这个方法,便可以用这个结构体去生成该接口的变量了。type USB interface { Name() string Connect()}type PhoneConnector...原创 2019-06-14 15:55:55 · 178 阅读 · 0 评论 -
ch13_反射reflection
反射reflection反射的基本结构要导入reflect包import ( "fmt" "reflect")type User struct { Id int Name string Age int}func (u User) Hello() { fmt.Println("Hello world.")}func In...原创 2019-06-14 15:57:01 · 149 阅读 · 0 评论 -
ch14_并发concurrency
并发concurrency简单示例任何一个函数在调用前加go便可以实现并发注意如果不加任何通信,由于go所执行的协程并不会阻塞主函数的执行,主函数会同时继续向后执行,直到结束时退出。func Hello(name string) { fmt.Println("Hello", name)}func main() { //一般情况下这段代码不会有任何输出,因为在调用输...原创 2019-06-14 15:57:54 · 189 阅读 · 0 评论