Go go golang 语法环境基础

go get 超时问题的解决方案

执行 go env 查看环境地址

# 默认地址
GOPROXY="https://proxy.golang.org,direct"

 

推荐使用七牛云做代理 终端执行export 即可,关闭终端后失效

export GOPROXY=https://goproxy.cn

永久生效方式:

go env -w GOPROXY=https://goproxy.cn,direct

 

 

1.运行命令

go run hello.go

 

2. 编译命令

go build hello5.go

#运行编译后文件
./hello5 

 

3.println和printf的区别

  Println :可以打印出字符串,和变量

  Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整型变量和整型

 

 go evn

GOROOT="/usr/local/go" # go的安装环境
GOPATH="/Users/edz/go" #安装包的路径

 

4.go判定数据类型  reflect.TypeOf

复制代码
package main

import (
    "fmt"
    "reflect"
)

func main() {
    var x int32 = 20
    fmt.Println("type:", reflect.TypeOf(x))
}
复制代码

 

5.go 生成随机数

使用的"math/rand"包。
基本随机数
a := rand.Int()
b := rand.Intn(100)  //生成0-99之间的随机数
fmt.Println(a)
fmt.Println(b)

可以生成随机数,但是数值不会变。

 

生成可变随机数

//将时间戳设置成种子数
rand.Seed(time.Now().Unix())
//生成10个0-99之间的随机数
for i:=0;i<10;i++{
    fmt.Println(rand.Intn(100))
}

 

生成指定范围内的随机数

//生成[15,88]之间的随机数,括号左包含右不包含
n:=rand.Intn(73)+15 //(88-15 )+15
fmt.Println(n)

 

6. go string []byte相互转换

复制代码
string 不能直接和byte数组转换

string可以和byte的切片转换

1,string 转为[]byte

var str string = "test"

var data []byte = []byte(str)

 

2,byte转为string

var data [10]byte 

byte[0] = 'T'

byte[1] = 'E'

var str string = string(data[:])
复制代码

 

7. go 保留2位小数

# 浮点数保留几位小数的方法
TR := fmt.Sprintf("%.2f", float64(32)/float64(24))

 

posted on   星河赵  阅读(132)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2019-10-12 大转盘抽奖概率 固定每个区域的中奖几率

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示