我们将学习golang go语言实现web服务器,在此记录,欢迎大家学习和探讨。
安装
首先下载安装包
 地址:https://golang.google.cn/dl/
 
 下载完成后一直点击下一步就可以了,安装完成后,已经自动配置了PATH的环境变量。
基本结构
以下是一个简单的例子
package main //包声明
import "fmt" //引用包
func main() {
 //创建方法
fmt.Println("加油!go!") //打印
}
运行方式:
 1.将该文件保存为 go1.go
 2.打开cmd 进入该文件夹下
 3.输入go run go1.go
 就可以查看到 加油!go!
注意: 方法的 { 需要和方法定义写在同一行
基本语法
以下为一些简单语法,关于注释、语句、字符串拼接、字符串格式化
package main
import "fmt"
func main() {
//注释的写法
//每一行语句需要换行
fmt.Println("加油" + "go") //字符串拼接
var temp = fmt.Sprintf("数字:%d 字符:%s",11,"不错")
fmt.Println(temp)
}
变量
以下为定义变量的一写方式,注释有说明
package main
import "fmt"
func main() {
//定义通常使用 var
var a int = 123 //定义数字类型并赋值为123
var b string //定义字符串类型
b = "嗯嗯" //字符串赋值
var c = true //根据值自行判定为bool类型
d:=1.22 // 相当于声明并初始化 使用 :=
var e,f int = 1,2 //可以一次声明多个变量
fmt.Println(a,b,c,d,e,f)
}
常量
常量是程序运行时,不会被改变的量
以下是常量的一些定义、使用方法和枚举的写法
package main
import "fmt"
const( //定义枚举
a = "一号"
b = "二号"
c = "三号"
)
func main() {
const width int = 2 //定义常量并赋值2
const height = 20 //简写方式
const c_name1, c_name2 = "嗯", false //多个常量的声明方式
fmt.Println(width,height,c_name1,c_name2)
fmt.Println(a,b,c)
}
iota 的用法和说明
 iota类似于下标,初始化为0,遇到const重新计数
package main
import "fmt"
const( //定义枚举
a = iota //0
b
c
d = "en"
e
f = 60
g
h = iota //7
i
)
func main() {
fmt.Println(a,b,c,d,e,f,g,h,i)
}
结果为: 0 1 2 en en 60 60 7 8
运算符
这里罗列了运算符和作用,和c++一样
| 运算符 | 作用 | 
|---|---|
| +,-,*,/,% | 加,减,乘,除,取余 | 
| ++,– | 自增,自减 | 
| ==,!=,>,<,>=,<= | 相等,不等,大于,小于,大于等于,小于等于 | 
| &&,||,! | and,or,not | 
| &,|,^,<<,>> | 与,或,异,左移,右移 | 
| ==,+=,-=,*=,/=,%= | 赋值,相加赋值,相减赋值,相乘赋值,相除赋值,取余赋值 | 
| <<=,>>=,&=,^=,|= | 左移赋值,右移赋值,与赋值,异或赋值,或赋值 | 
| * | 指针 | 
| & | 寻址 | 
