go
高性能,高并发;语法简单;丰富的标准库;完善的工具链;静态链接;快速编译;跨平台;垃圾回收
开发环境搭建:安装golang
下载地址:go.dev/ ;studygolang.com/dl;goproxy.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 首字母大写