首页 > 其他分享 >go语言杂记1

go语言杂记1

时间:2023-01-14 15:44:34浏览次数:55  
标签:字面 fmt 杂记 Printf go rune iota 语言

1.配置环境变量

  • 对于Linux和Mac用户,mkdir /data/go_path
  • vim ~/.bashrc加入以下几行

               export GOROOT=/usr/local/go ($GOROOT和$GOPATH这两个路径完全可以自定义)

               export GOPATH=/data/go_path

               export GO111MODULE=on

               export GOPROXY=//goproxy.cn

               export PATH=$PATH:$GOROOT/bin::$GOPATH/bin

  • source ~/.bashrc 使环境变量生效,使用“go env”命令查看go相关的环境变量

2.环境变量含义

  • GOROOT是go的安装目录,go原生的工具在该目录下(自带)
  • GOPATH通常存放自己开发的代码或第三方依赖库
  • GO111MODULE=on go会忽略GOPATH和vendor文件夹,只根据go.mod下载依赖。从go1.16开始其默认值为on
  • GOPROXY:下载依赖库时走哪个镜像代理,可以公司内部自建镜像
  • PATH下的二进制文件可以在任意目录下直接运行
  • 在$GOPATH目录建3个子目录:src、bin、pkg

3.关于go mod init  

       Go go.mod入门 - 知乎 (zhihu.com)

       golang 学习(二十五)go mod以及自定义包package的用法和init()方法_99号的博客-CSDN博客

4.iota

const (
    a = iota     // 0
    b            // 1
    c            // 2
    d            // 3
)
const (
    a = iota     // 0
    b            // 1
    _            // 2
    d            // 3
)
const (
    a = iota     // 0
    b = 30
    c = iota     // 2
    d            // 3
)
const (
    _ = iota                  // iota=0
    KB = 1 << (10*iota)       // iota=1
    MB = 1 << (10*iota)       // iota=2
    GB = 1 << (10*iota)       // iota=3
)
const (
    a, b = iota + 1, iota + 2     // 1, 2  iota=0
    c, d                          // 2, 3 iota=1
    e, f                          // 3, 4 iota=2
)

5.字面量

  • 字面量:没有出现变量名,直接出现了值。基础类型的字面量相当于是常量
fmt.Printf("%v\n", .4i)               //虚数字面量0.4i
fmt.Printf("%t\n", '\u4f17' == '众')  //Unicode和rune字面量
fmt.Printf("Hello\nWorld\n")          //字符串字面量
  • 不同类型的字面量可以进行比较,但是一旦被赋值给变量后就不能比较了。例:
// 字面量直接比较(√)
fmt.Printf("%t\n", 04 == 4.00) //比较整形字面量和浮点型字面量

// 赋值给变量后比较(×)
var a int = 04
var b float = 4.00
fmt.Printf("%t\n", a == b)

6.输出rune型变量

  • 直接按字符输出
var r rune //type rune = int32
r = '众'
fmt.Printf("%c\n", r)
  • 转换为字符串变量输出
var r rune
r = '众'
fmt.Printf("%s\n", string(r))
  • rune支持所有字符,byte只支持ASCII码

 

 

        

标签:字面,fmt,杂记,Printf,go,rune,iota,语言
From: https://www.cnblogs.com/balabalabubalabala/p/17051927.html

相关文章

  • go 格式化输出
    直接上代码:packagemainimport"fmt"funcmain(){ //%s s1:="hello" s2:=[]byte("world") fmt.Printf("string:%s,slice:%s\n",s1,s2)//string:he......
  • 认识Java语言
    Java:高级程序设计语言优点:1.健壮性:有自动垃圾回收机制(GC)2.可移植性、跨平台:一次编译,多次运行(程序不变,平台可变)实际上Java程序并没有直接和操作系统打交道,而是通过JVM......
  • 如何用电脑写C语言
    大学教学都是用的devidc++或者c语言实操系统,我们以c语言实操系统为例1.浏览器打开:​​点击下载​​用baidu云或者网站上显示支持的网站下载软件即可,如图所示2.下载完成后双......
  • C语言中~与!的区别
    !是逻辑非or否定​凡是a的值不为0的,!a就等于0;​如果a的值为0,则!a的值为1而~这个是按位取反比如inta=2;用二进制表示为00000010;则!a=0......
  • Django-scrapy图书爬取分析展示系统
    Django-scrapy图书爬取分析展示系统pythonDjango-scrapy图书数据分析展示系统pythonDjangoscrapy数据爬取系统pythonDjango数据分析系统后端:scrapy获取图书数据......
  • Python django 在线练习考试系统
    Pythondjango在线练习考试系统Pythondjango考试系统Pythondjango试卷系统前端:html css js后端:Python django数据库:MySQL功能涉及:登录,注册,登出,添加试卷,添......
  • Python django 汽车商城
    Pythondjango汽车商城汽车系统在线商城二手汽车网汽车网站django汽车推荐商城技术:Python  django数据库:MySQL前端:html  css  js涉及功能:登录,注册,登出,......
  • python Django 运维设备管理系统
    pythonDjango运维设备管理系统pythonDjango电脑管理系统pythonDjango资产管理系统python公司电脑管理系统python公司数据库管理系统 后端语言:python+Djan......
  • 【题解】CF848C Goodbye Souvenir
    冷漠和缄默思路cdq分治。有各种懂哥写了科技做法,比如树套树和二维分块,有点离谱。首先考虑答案的形式。令\(lst_i\)为\([1,i)\)中\(a_i\)最后一次出现的位置,则......
  • Golang开发 02
    文章目录​​一、Golang开发工具​​​​二、visualstudiocode安装(VScode)​​​​1、安装window​​​​2、安装mac、linux​​一、Golang开发工具#1、Visualstudio......