一、var关键字
1、var a, b, c bool 2、var s1, s2 string “hello”, “world” 3、可放在函数内,或直接放在包内 4、使用var()集中定义变量 示例:
var (
aa 3
ss "kkk"
bb true
)二、让编译器自动决定类型
1、var a, b, i…
变量
var a int
var b bool
var c int8var (m intn string
)var name string "nazha"func main(){age : 18//声明变量age同时初始化;编译器会根据右边的初始值推断出age是什么类型
}常量
const PI 3.1415926const KB 1024iota
Go中借助iota来实现枚举
const …
一、channel
1.定义channel类型
var c chan int
c1 : make(chan int)
c2 : make(chan int, 3)2.向channel发数据
var c chan int
c <- 13.从channel收数据
var c chan int
n : <-c二、channel基本操作
1.向channel收发数据
func chanDemo1() {c : make(chan int)go…
数组: 声明: var variable_name [SIZE]variable_type 注意:数组长度是固定不能改变的 一维数组举例: var arr1 [10]int arr1[0] 10 var arr2 [5]int{1,2,3,4,5} var arr3 [...]int{1,2,3,4,5,6} fmt.P…
模拟并发事务处理: package main import ( "fmt" "math/rand" "time" ) type job struct { jobID int load int //seconds needed to finish the job } const jobCount int 20 const workerCount int …
Exercise: Maps Implement WordCount. It should return a map of the counts of each “word” in the string s. The wc.Test function runs a test suite against the provided function and prints success or failure. You might find strings.Fields helpful. package ma…
package main
import ( "fmt" "math/rand" "time" )
type producer struct { id int level int }
type consumer struct { id int }
// 定义生产的方法 func (p producer) produce(inputQ chan int, waitQ chan boo…
Go 语言标准库 名称 摘要archive tar tar包实现了tar格式压缩文件的存取. zip zip包提供了zip档案文件的读写服务.bufio bufio 包实现了带缓存的I/O操作.builtin builtin 包为Go的预声明标识符提供了文档.bytes bytes包实现了操作[]byte的常用函…
1、变量 运行过程中可变的量
声明并初始化:
var <变量名> [type] <值>如果不初始化会默认初始化 各种类型的初始化值:
string:空字符串
float:0
int:0
bool:falsego语言是强类型语言
批量声明变量
var (a int 3b bool truec float32…
各位好,此账号的目的在于为各位想努力提升自己的程序员分享一些全球最新的技术类图书信息,今天带来的是2021年2月由No Starch Press出版社最新出版的一本关于go语言的书。
Network Programming with Go 作者:Adam Woodbeck 出版社࿱…
返回上一步操作: alt left alt right
撤销代码编辑 ctrl z ctrl y
查找类: ctrl shift R
全局查找: ctrl h
上下移动代码: alt top alt bottom
批量修改全局某个字段的内容: Edit —— Find —— Replac…
为什么选择 Go 语言来完成这么大一个项目呢?我们不妨回到 Go 语言的源头看一看。
Go 语言的初步设想始于 2007 年,当时 Go 语言的三位创始人是想通过开发一种新型的语言来解决 Google 在软件开发中面临的问题:
多核硬件架构;超大…
算术运算符: - * / % -- 注意: --这两个运算符不返回值,所以不能作为赋值或输出,例如下面的用法是非法的 var a int 3 fmt.Println(a) //syntax error: unexpected , expectingcomma or ) var b…
gin配置
1. 创建项目并初始化
创建项目 初始化并生成go.mod
go mod init just.com/ginStudy01 此处的just.com一般指公司名,,可以自行定义,/ginStudy01指项目名。 2. 安装gin依赖
go get -u github.com/gin-gonic/gin 安装后会生成如上图…
最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。
这个框架名叫:light-4j。 官网简介:A fast, lightweight and more productive microservi…
转发自自己的公众号(灰子学技术) 这篇文章便是笔者,在学习Go语言变量的时候,整理的一些知识。
一、变量定义的格式
C的变量定义表达式如下所示:
Type name expression;,例如 int number 10; // 表示的…
类型断言一
package mainimport "fmt"type Point struct {x inty int
}func main() {var a interface{}var point Point Point{1, 2}a pointvar b Point//b ab a.(Point) //类型断言fmt.Println(b)//类型断言(带检测的)var x interface{}var b2 float32 2.1x …
安装依赖 安装gorm依赖
go get -u github.com/jinzhu/gorm
安装Mysql依赖
go get github.com/go-sql-driver/mysql 导入依赖
import (_"github.com/go-sql-driver/mysql""github.com/jinzhu/gorm"
)
模型定义 数据模型定义主要解决的是,g…
文章目录Go语言 学习笔记一、Go包管理1. 什么是Go语言中的包2. 包的命名3. main包4. 导入包5. 远程包导入6. 命名导入7. 包的init函数二、Go开发工具1. Go 开发工具概览2. go build3. go clean4. go run5. go env6. go install7. go get8. go fmt9. go vet10. go test三、Go D…