tree: 6169e9441444dc553d381bdbae379e8f7fc8642b [path history] [tgz]
  1. chromiumos/
  2. go.chromium.org/
  3. DIR_METADATA
  4. OWNERS
  5. README.md
src/README.md

platform/dev golang development

Outside chroot w/ VSCode

For lightweight development outside of the chroot, run the following:

Setup the chroot go build env/deps, which is what will be present when building/running through cros_sdk:

cros_sdk
cros_workon --host start test-services
sudo emerge test-services

Add the following to your ~/.bashrc:

# Enable building go modules from your $GOPATH
# Details: ttps://blog.golang.org/go116-module-changes
go env -w  GO111MODULE=auto

# Setup local go dir where binaries are installed
mkdir -p ~/go
export GOPATH=$HOME/go

# Set your GOPATH to find this code
export GOPATH=${GOPATH}:$HOME/chromiumos/src/platform/dev

# Set your GOPATH to all of the deps that will be present
# when building/running from the chroot/portage
CHROMEOS_SRC=~/chromiumos
export GOPATH=${GOPATH}:${CHROMEOS_SRC}/chroot/usr/lib/gopath

# Add Tast repos to GOPATH
export GOPATH=${GOPATH}:$HOME/chromiumos/src/platform/tast-tests
export GOPATH=${GOPATH}:$HOME/chromiumos/src/platform/tast

Then launch VS Code:

cd ~/chromiumos/src/platform
code dev