Go基础-1

news/2025/1/10 21:11:09/

0. Golang Ide初始化

请添加图片描述

1. 初始化

mkdir day1
cd day1
go mod init day1
go: creating new go.mod: module day1

fmt.Print

2. 变量类型

类型go变量fmt输出
整形int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64%d
浮点型float32 float64%f %e %g
复数complex128 complex64%v
布尔bool%t
指针uintptr%d %p
引用map slice channel%v
字节byte%d
任意字符rune%d
字符串string%s
错误error%v

3. 作用域

全局变量:

var (A = 3		# 大写开头所有地方都能访问,跨package访问时需要带package名称b = 4		# 小写开头package内部都可以访问
)

局部变量

func foo() {b := 5 # 和全局有冲突,以就近为准{ b:= 6   # 代码段内有效,优先于外部变量}
}
var (A = 30b = 20
)
func scope() {b := 7fmt.Printf("b1=%d\n",b){b := 99fmt.Printf("b2=%d\n",b)}fmt.Printf("b3=%d\n",b)fmt.Printf("A=%d\n", A)
}
func main() {scope()
}

结果:

b1=7
b2=99
b3=7
A=30

4. Go doc

/*
这是package vp的doc*/
package vp

结果

D:\course\golang\day1\vp>go doc vp
package vp // import "day1/vp"这是package vp的doc

5. godoc

godoc可以为项目代码导出网页版的注释文档

安装

go get golang.org/x/tools/cmd/godoc
go install golang.org/x/tools/cmd/godoc
D:\course\golang\day1>go get golang.org/x/tools/cmd/godoc
go: added github.com/yuin/goldmark v1.4.13
go: added golang.org/x/mod v0.7.0
go: added golang.org/x/sys v0.2.0
go: added golang.org/x/tools v0.3.0

启动

godoc -http=:6060

用浏览器访问

http://127.0.0.1:6060/pkg/day1/vp/

请添加图片描述


http://www.ppmy.cn/news/809600.html

相关文章

IN

IN子查询 IN关键字表示如果比较的数据在IN列表中,则返回TRUE,否则返回FALSE。 例如,查询t_goods_category数据表中名称为“女装/女士精品”的id数据,并根据查询出的id数据查询t_goods数据表中的数据。 mysql> SELECT id, t_category_id, t_category, t_name, t_price-…

yum

1,下载最新的yum-3.2.28.tar.gz并解压 wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz tar xvf yum-3.4.3.tar.gz wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz tar xvf yum-3.2.28.tar.gz cd yum-3.2.28 touch /etc/yum.conf yumma…

uniCloud - 云函数

1. 云函数介绍 云函数是运行在云端的 JavaScript 代码,是基于 Node.js 的扩展 在常规的 Node API 基础上,uniCloud 的云函数环境内置了 uniCloud 对象,这个对象内置了网络、数据库等各种API。开发者未学习过 Node.js 也没有关系,只…

关于yui的使用

在网上找到的一篇关于YUI使用的博客,现在记录一下,学习一下 转载:http://www.blogjava.net/shenang/archive/2009/04/21/266712.html YUI中文文档 根据网上别人的说明和综合各方面资料,网上说的要么结构不是很清楚,要么不是很全,呵呵&#…

go 中嵌入 lua

GOLANG中使用LUA进行扩展 嵌入lua后方便做功能扩展 package mainimport ("fmt""github.com/yuin/gopher-lua" )func Double(L *lua.LState) int {lv : L.ToInt(1) /* get argument */L.Push(lua.LNumber(lv * 2)) /* push result */return 1 …

gopher-lua初步了解

最近看到golang里面有人实现了一套lua的调用库。go-luahttps://github.com/yuin/gopher-lua github.com/aarzilli/golua/lua 性能对比 This exercises the call stack implementation. When computing fib(35), go-lua is about 6x slower than the C Lua interpreter. Gopher…

gopher-lua 在lua脚本中直接调用修改go中status

由于最近将java项目迁移到go项目中, java项目中原本使用的MVEL动态脚本需要在go中找到相应的脚本语言替换. 找到了gopher-lua 测试了下性能方面还不错. github地址 https://github.com/yuin/gopher-lua 发现在lua脚本中直接调用的go中status中的属性 并修改值的话需要使用到go…

YUM简介

YUM简介 什么是YUM,其作用是什么,主要支持哪几种方式提供软件源? 是一种基于“C/S”结构的RPM软件更新机制,所有的软件包由集中的软件仓库提供,能够自动分析并解决软件包之间的依赖关系。 支持的软件源主要包括&…