? go ?    发布于 2019-11-04   554人围观   0条评论

终端挂代理

因为electron-ssr已经提供了http的代理。
如需要在终端中挂上代理,输入

  1. export http_proxy="http://127.0.0.1:12333"
  2. export https_proxy="http://127.0.0.1:12333"

Go官网教程(A tour of Go)

从官网下载一个tour教程包

  1. go get golang.org/x/tour

工作路径bin目录下会出现tour二进制,运行tour程序会打开一个本地站点

分三部分
1. 基本语法和数据结构
2. 方法和接口
3. 并发原语

学习过程中的一些笔记

第一部分

Go项目均由packages构成, 项目从main包开始运行
如果变量名以大写字母开头,则该变量对外可见,即导出。否则,外界不可见,且无法使用
为何go变量的类型声明与c系语言不同?go的类型声明在做复杂的函数签名时更易读
slice与array
map特性
make方法,既可以用来创建slice,也可以用来创建map

第二部分

方法:Go中没有类的概念,但是可以在函数的基础上得到方法。即,在func和函数名之间插入某个类型的调用者(receiver)。本质上,还是一个函数。等价于将receiver作为第一个参数传入函数。receiver的类型定义必须在同一个package中

接收器分为两种value receiver和point receiver。方法中对value receiver的修改不会影响到方法外,对point receiver的修改会影响到方法外

value receiver的调用可以被转换为对point receiver的调用
point receiver的调用可以被转化为对value receiver的调用

使用point receiver的两个优点:
1. 该方法需要修改receiver指向的值
2. 可以避免值拷贝

接口:一些方法签名的集合。也可以看作是一种类型。当某些类型实现了接口中的方法,那么这些类型可以赋值给接口类型定义的变量。

如果某些类型拥有相同的方法集合,那么可以定义一个

查看更多