Golang变量常量、命令、init函数和mian函数-Golang夯实基础第二天
init函数 功能 在程序执行之前(调用main函数之前,做一些初始化的操作) 特点 每个包可以可以有多个init函数; a.go package main func init() { fmt.Println("我是来自a.go的init函数") } b.go package main func init() { fmt.Println("我是来自b.go的init函数
init函数 功能 在程序执行之前(调用main函数之前,做一些初始化的操作) 特点 每个包可以可以有多个init函数; a.go package main func init() { fmt.Println("我是来自a.go的init函数") } b.go package main func init() { fmt.Println("我是来自b.go的init函数
数据类型 值类型 类型 名称 具体类型 bool 布尔型 bool int 整型 int int8 int16 int32 int64 uint 无符号整型 uint uint8 uint16 uint32 uint64 float 浮点型 float32 float64 string 字符串 string complex 复合型 complex64 co
阶段一 与服务器成功连接 实现代码 client.go package main import ( "fmt" "net" ) type Client struct { ServerIp string ServerPort int Name string conn net.Conn } func NewCli
阶段一 基础server构建 初始化相关 mkdir IM_System cd IM_System go mod init my_server touch server.go main.go 创建Sever对象 server.go type Server struct { Ip string Port int } 处理server创建接口的函数 server.
GOPATH 弊端 无版本控制概念 无法同步一致第三方版本号 无法指定当前项目引用的第三方版本库 Go Modules 命令 命令 作用 go mod init 生成 go.mod 文件 go mod download 下载 go.mod 文件中指明的所有依赖 go mod tidy 整理现有的依赖 go mod graph 查看现有的依赖结构
指针(入门水准) package main import "fmt" func addNumberOne(p int) { p += 1 } func addNumberOnePointer(p *int) { *p += 1 } func main() { var a int = 10 addNumberOne(a) fmt.Printf("addNumberOn