![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
TineAine
春随柳絮散不尽,君若烟火是流年
展开
-
Go 工程管理和工作区
工作区在Go语言中,Go通过包的方式进行管理项目Go源代码必须放置在工作区中,否则在导入包时编译器会默认去Path中寻找包结构src通过代码的形式组织文件(一般保存代码文件)pkg一般存放通过go install生成的可执行文件bin和pkg目录的功能类似包操作导入包导入包必须使用,否则无法通过编译// 一般用于导入单个包或少量包import os// 也可以这样导入import ( "fmt" "os")点操作可以不写包名直接使用,原创 2020-12-18 15:22:48 · 119 阅读 · 0 评论 -
Go 函数
函数约定首字母大写为public,小写为private不支持默认参数(参数默认值)可以有多个参数(0个或多个)可以有多个返回值(0个或多个)返回值也可以进行命名如果有返回值,必须在函数中添加return语句基本结构无参无返回package mainimport "fmt"func say(){ fmt.Print("Say Hello")}func main(){ say()}无参有返回package mainimport "fmt"func原创 2020-12-18 14:05:27 · 102 阅读 · 0 评论 -
Go 循环和跳转
循环for循环package mainfunc main() { count := 0 for i := 0; i <= 100; i++ { count += i } print(count)}package mainimport "fmt"func main(){ for{ fmt.Println("死循环") }}rangepackage mainimport "fmt"func main() { str := "原创 2020-12-17 09:45:41 · 119 阅读 · 0 评论 -
Go 选择结构
选择if单分支package main// 引入包import "fmt"// 定义一个函数,返回一个int数据func get() int { return 1}func main() { // 可以通过这种方式进行赋值并判断 // 类似于C中的for结构 if swap := get();swap==1 { fmt.Print(swap) }}if多分支package main// 导包import "fmt"// 定义一个函数,返回一个int数据原创 2020-12-17 09:14:13 · 121 阅读 · 0 评论 -
Go 格式化输出
格式解释%%代表%字符%c字符%d十进制数值%o八进制数值%x十六进制数值(小写)%X十六进制数值(大写)%b二进制整数值%s字符串%T类型(指变量的类型)%p用十六进制表示一个地址%v采用默认格式输出(万能格式)...原创 2020-12-15 14:48:04 · 130 阅读 · 0 评论 -
Go 数据类型
数据类型类型名称长度初始值说明bool布尔1false布尔类型byte字节型10uint8别名rune字符40存储Unicode编码,等价于uint32int/uint整型4/80-int8/uint8整型10-int16/uint16整型20-int32/uint32整型40-int64/uint64整型80-float32浮点40.0精确到小声点后七位原创 2020-12-15 14:40:53 · 85 阅读 · 0 评论 -
Go 定义变量
package mainimport "fmt"// 声明格式为 var 变量名 类型// 一旦声明必须使用,否则会报错// int变量的默认值为0// 赋值前必须先声明变量func main(){ // 声明 var s int // 赋值 s = 10 // 声明并初始化 var k int = 20 // 自动推导类型 var i = 30 // 更简单的自动推导类型 p := 100 // 可以一起定义原创 2020-12-10 10:33:23 · 191 阅读 · 0 评论 -
Go 匿名变量
package mainimport "fmt"func main(){ // 多重赋值 i,j := 10,20 // 多重赋值 a,b := 100,200 // 两个变量交换数据 i,j = j,i // 两个变量交换数据 a,b = b,a // 一个下划线就是一个匿名变量 a,_ = j,i fmt.Println(i,j) fmt.Println(a,b)}// 在函数返回值中的应用package mainimport "fmt"// Go允许返回原创 2020-12-10 10:32:27 · 144 阅读 · 0 评论 -
Go 同时定义多个变量或常量
// 变量定义的常规方法var a intvar b int// 变量定义的集合定义var( a int b float64)// 变量自动推导类型var( a = 10 b = 3.14)// -------------------------// 常量定义的常规方法const a int = 10const b float64 = 3.14// 常量定义的集合定义const( a int = 10 b float64 = 3.14原创 2020-12-10 10:31:30 · 3336 阅读 · 0 评论 -
Go中Iota的使用
package mainimport "fmt"func main() { // ------------------------- // 一般用于给常量赋值使用 const ( // 会自动累加:0 a = iota // 会自动累加:1 b = iota // 会自动累加:2 c = iota ) // 遇到const会重置为0 const d = iota fmt.Println(a, b, c, d) // ---------------------原创 2020-12-10 10:30:20 · 191 阅读 · 0 评论 -
Go 页面跳转
package mainimport ( "html/template" "net/http" "strconv")func index(w http.ResponseWriter, r *http.Request) { // 跳转到主页 t, _ := template.ParseFiles("template/index.html") _ = t.Execute(w, nil)}func main() { port := 9803 http.HandleFunc("/".原创 2020-09-18 10:21:08 · 2202 阅读 · 0 评论