go初学

68 阅读1分钟

go

高性能,高并发;语法简单;丰富的标准库;完善的工具链;静态链接;快速编译;跨平台;垃圾回收

开发环境搭建:安装golang

下载地址:go.dev/studygolang.com/dlgoproxy.cn/

集成开发环境:vscode,扩展go插件;Golang;GitHub云开发环境。

some example:

package main`
​
`import (`
​
`"net/http"`
​
`)`
​
`func main(){`
​
`http.Handle("/",http.FileServer(http.Dir(".")))`
​
`http.ListenAndServe(":8080",null)`
​
`}

package ...指明该文件属于某个包下

import(

"要导入的包名"

)

func main(){

程序体;

}

执行:

method1:go run filename.go

method2:go build filename.go;./filename

语法:

强类型语言:字符串,使用+直接拼接,使用‘=’比较是否相等。

常量:const,根据使用的上下文自动确定类型

var id type =value;

id := value

if没有(),但其程序体必须有{};

for没有(),什么都没有代表死循环;

switch默认不用加break;

数组;切片:make([]type,len),会自动扩容,不支持倒数索引。

map;range;函数,可以返回多个值;指针;结构体;结构体函数;错误处理;字符串操作;json 首字母大写